home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / DiskPaper 1.0b4 / DiskPaper 1.0b4.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1991-09-05  |  400KB  |  7,239 lines

  1. # near model CODE resource
  2. # jump table entries: 0-113 (114 of them)
  3. export_1:
  4. 00000000  4E56 FFE2                link       A6, -0x001E
  5. 00000004  48E7 0308                movem.l    -[A7], D6,D7,A4
  6. 00000008  2C2E 000A                move.l     D6, [A6 + 0xA]
  7. 0000000C  486E FFE6                pea.l      [A6 - 0x1A]
  8. 00000010  A874                     syscall    GetPort
  9. 00000012  594F                     subq.w     A7, 4
  10. 00000014  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  11. 00000018  A917                     syscall    GetWRefCon
  12. 0000001A  285F                     movea.l    A4, [A7]+
  13. 0000001C  302E 0008                move.w     D0, [A6 + 0x8]
  14. 00000020  48C0                     ext.l      D0
  15. 00000022  2D40 FFEC                move.l     [A6 - 0x14], D0
  16. 00000026  4A2C 00B0                tst.b      [A4 + 0xB0]
  17. 0000002A  6712                     beq        +0x14 /* 0000003E */
  18. 0000002C  554F                     subq.w     A7, 2
  19. 0000002E  2F0C                     move.l     -[A7], A4
  20. 00000030  486E FFEC                pea.l      [A6 - 0x14]
  21. 00000034  2F06                     move.l     -[A7], D6
  22. 00000036  4EAD 0A62                jsr        [A5 + 0xA62 /* export_328 */]
  23. 0000003A  3E1F                     move.w     D7, [A7]+
  24. 0000003C  6012                     bra        +0x14 /* 00000050 */
  25. label0000003E:
  26. 0000003E  554F                     subq.w     A7, 2
  27. 00000040  3F2C 015A                move.w     -[A7], [A4 + 0x15A]
  28. 00000044  486E FFEC                pea.l      [A6 - 0x14]
  29. 00000048  2F06                     move.l     -[A7], D6
  30. 0000004A  4EBA 4398                jsr        [PC + 0x4398 /* 000043E4 */]
  31. 0000004E  3E1F                     move.w     D7, [A7]+
  32. label00000050:
  33. 00000050  4A47                     tst.w      D7
  34. 00000052  6706                     beq        +0x8 /* 0000005A */
  35. 00000054  3F3C 0001                move.w     -[A7], 0x1
  36. 00000058  A9C8                     syscall    SysBeep
  37. label0000005A:
  38. 0000005A  4EAD 049A                jsr        [A5 + 0x49A /* export_143 */]
  39. 0000005E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  40. 00000062  4E5E                     unlink     A6
  41. 00000064  205F                     movea.l    A0, [A7]+
  42. 00000066  5C4F                     addq.w     A7, 6
  43. 00000068  4ED0                     jmp        [A0]
  44. 0000006A  5350                     subq.w     [A0], 1
  45. 0000006C  4F4F                     chk.w      D7, A7
  46. 0000006E  4C46 494C                movem.l    D2,D3,D6,A0,A3,A6, D6
  47. export_2:
  48. fn00000072:
  49. 00000072  4E56 0000                link       A6, 0
  50. 00000076  206E 000C                movea.l    A0, [A6 + 0xC]
  51. 0000007A  4A28 00B0                tst.b      [A0 + 0xB0]
  52. 0000007E  6714                     beq        +0x16 /* 00000094 */
  53. 00000080  554F                     subq.w     A7, 2
  54. 00000082  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  55. 00000086  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  56. 0000008A  4EAD 0A72                jsr        [A5 + 0xA72 /* export_330 */]
  57. 0000008E  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  58. 00000092  601A                     bra        +0x1C /* 000000AE */
  59. label00000094:
  60. 00000094  554F                     subq.w     A7, 2
  61. 00000096  206E 000C                movea.l    A0, [A6 + 0xC]
  62. 0000009A  3F28 015A                move.w     -[A7], [A0 + 0x15A]
  63. 0000009E  3F3C 0001                move.w     -[A7], 0x1
  64. 000000A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  65. 000000A6  4EBA 4522                jsr        [PC + 0x4522 /* 000045CA */]
  66. 000000AA  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  67. label000000AE:
  68. 000000AE  4E5E                     unlink     A6
  69. 000000B0  205F                     movea.l    A0, [A7]+
  70. 000000B2  504F                     addq.w     A7, 8
  71. 000000B4  4ED0                     jmp        [A0]
  72. 000000B6  504F                     addq.w     A7, 8
  73. 000000B8  5346                     subq.w     D6, 1
  74. 000000BA  494C                     chk.w      D4, A4
  75. 000000BC  4550                     chk.w      D2, [A0]
  76. export_3:
  77. 000000BE  4E56 FFEE                link       A6, -0x0012
  78. 000000C2  48E7 0308                movem.l    -[A7], D6,D7,A4
  79. 000000C6  286E 0008                movea.l    A4, [A6 + 0x8]
  80. 000000CA  2C2E 000C                move.l     D6, [A6 + 0xC]
  81. 000000CE  2046                     movea.l    A0, D6
  82. 000000D0  4A28 00B0                tst.b      [A0 + 0xB0]
  83. 000000D4  670E                     beq        +0x10 /* 000000E4 */
  84. 000000D6  554F                     subq.w     A7, 2
  85. 000000D8  2F06                     move.l     -[A7], D6
  86. 000000DA  2F0C                     move.l     -[A7], A4
  87. 000000DC  4EAD 0A6A                jsr        [A5 + 0xA6A /* export_329 */]
  88. 000000E0  3E1F                     move.w     D7, [A7]+
  89. 000000E2  6010                     bra        +0x12 /* 000000F4 */
  90. label000000E4:
  91. 000000E4  554F                     subq.w     A7, 2
  92. 000000E6  2046                     movea.l    A0, D6
  93. 000000E8  3F28 015A                move.w     -[A7], [A0 + 0x15A]
  94. 000000EC  2F0C                     move.l     -[A7], A4
  95. 000000EE  4EBA 44B8                jsr        [PC + 0x44B8 /* 000045A8 */]
  96. 000000F2  3E1F                     move.w     D7, [A7]+
  97. label000000F4:
  98. 000000F4  3D47 0010                move.w     [A6 + 0x10], D7
  99. 000000F8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  100. 000000FC  4E5E                     unlink     A6
  101. 000000FE  205F                     movea.l    A0, [A7]+
  102. 00000100  504F                     addq.w     A7, 8
  103. 00000102  4ED0                     jmp        [A0]
  104. 00000104  4745                     chk.w      D3, D5
  105. 00000106  5446                     addq.w     D6, 2
  106. 00000108  494C                     chk.w      D4, A4
  107. 0000010A  4550                     chk.w      D2, [A0]
  108. export_4:
  109. 0000010C  4E56 FFE2                link       A6, -0x001E
  110. 00000110  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  111. 00000114  266E 000C                movea.l    A3, [A6 + 0xC]
  112. 00000118  2E2E 0008                move.l     D7, [A6 + 0x8]
  113. 0000011C  4A2B 00B0                tst.b      [A3 + 0xB0]
  114. 00000120  675A                     beq        +0x5C /* 0000017C */
  115. 00000122  2D47 FFE6                move.l     [A6 - 0x1A], D7
  116. label00000126:
  117. 00000126  594F                     subq.w     A7, 4
  118. 00000128  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  119. 0000012C  4EBA 416A                jsr        [PC + 0x416A /* 00004298 */]
  120. 00000130  285F                     movea.l    A4, [A7]+
  121. 00000132  200C                     move.l     D0, A4
  122. 00000134  6610                     bne        +0x12 /* 00000146 */
  123. 00000136  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  124. 0000013A  7002                     moveq.l    D0, 0x02
  125. 0000013C  2F00                     move.l     -[A7], D0
  126. 0000013E  4EBA 3740                jsr        [PC + 0x3740 /* 00003880 */]
  127. 00000142  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  128. label00000146:
  129. 00000146  200C                     move.l     D0, A4
  130. 00000148  67DC                     beq        -0x22 /* 00000126 */
  131. label0000014A:
  132. 0000014A  554F                     subq.w     A7, 2
  133. 0000014C  2F0B                     move.l     -[A7], A3
  134. 0000014E  486E FFE6                pea.l      [A6 - 0x1A]
  135. 00000152  2F0C                     move.l     -[A7], A4
  136. 00000154  4EAD 0A62                jsr        [A5 + 0xA62 /* export_328 */]
  137. 00000158  3C1F                     move.w     D6, [A7]+
  138. 0000015A  9EAE FFE6                sub.l      D7, [A6 - 0x1A]
  139. 0000015E  BEAE FFE6                cmp.l      D7, [A6 - 0x1A]
  140. 00000162  6C04                     bge        +0x6 /* 00000168 */
  141. 00000164  2D47 FFE6                move.l     [A6 - 0x1A], D7
  142. label00000168:
  143. 00000168  4A46                     tst.w      D6
  144. 0000016A  56C0                     sne        D0
  145. 0000016C  4A87                     tst.l      D7
  146. 0000016E  5FC1                     sle        D1
  147. 00000170  8001                     or.b       D0, D1
  148. 00000172  67D6                     beq        -0x28 /* 0000014A */
  149. 00000174  2F0C                     move.l     -[A7], A4
  150. 00000176  4EBA 4624                jsr        [PC + 0x4624 /* 0000479C */]
  151. 0000017A  602C                     bra        +0x2E /* 000001A8 */
  152. label0000017C:
  153. 0000017C  554F                     subq.w     A7, 2
  154. 0000017E  3F2B 015A                move.w     -[A7], [A3 + 0x15A]
  155. 00000182  486E FFEA                pea.l      [A6 - 0x16]
  156. 00000186  4EBA 4420                jsr        [PC + 0x4420 /* 000045A8 */]
  157. 0000018A  3C1F                     move.w     D6, [A7]+
  158. 0000018C  4A46                     tst.w      D6
  159. 0000018E  6618                     bne        +0x1A /* 000001A8 */
  160. 00000190  554F                     subq.w     A7, 2
  161. 00000192  3F2B 015A                move.w     -[A7], [A3 + 0x15A]
  162. 00000196  3F3C 0001                move.w     -[A7], 0x1
  163. 0000019A  2C2E FFEA                move.l     D6, [A6 - 0x16]
  164. 0000019E  DC87                     add.l      D6, D7
  165. 000001A0  2F06                     move.l     -[A7], D6
  166. 000001A2  4EBA 4426                jsr        [PC + 0x4426 /* 000045CA */]
  167. 000001A6  3C1F                     move.w     D6, [A7]+
  168. label000001A8:
  169. 000001A8  3D46 0010                move.w     [A6 + 0x10], D6
  170. 000001AC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  171. 000001B0  4E5E                     unlink     A6
  172. 000001B2  205F                     movea.l    A0, [A7]+
  173. 000001B4  504F                     addq.w     A7, 8
  174. 000001B6  4ED0                     jmp        [A0]
  175. 000001B8  534B                     subq.w     A3, 1
  176. 000001BA  4950                     chk.w      D4, [A0]
  177. 000001BC  4E42                     trap       2
  178. 000001BE  5954                     subq.w     [A4], 4
  179. export_5:
  180. fn000001C0:
  181. 000001C0  4E56 0000                link       A6, 0
  182. 000001C4  206E 0010                movea.l    A0, [A6 + 0x10]
  183. 000001C8  4A28 00B0                tst.b      [A0 + 0xB0]
  184. 000001CC  6718                     beq        +0x1A /* 000001E6 */
  185. 000001CE  554F                     subq.w     A7, 2
  186. 000001D0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  187. 000001D4  486E 000C                pea.l      [A6 + 0xC]
  188. 000001D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  189. 000001DC  4EAD 0A62                jsr        [A5 + 0xA62 /* export_328 */]
  190. 000001E0  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  191. 000001E4  601A                     bra        +0x1C /* 00000200 */
  192. label000001E6:
  193. 000001E6  554F                     subq.w     A7, 2
  194. 000001E8  206E 0010                movea.l    A0, [A6 + 0x10]
  195. 000001EC  3F28 015A                move.w     -[A7], [A0 + 0x15A]
  196. 000001F0  486E 000C                pea.l      [A6 + 0xC]
  197. 000001F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  198. 000001F8  4EBA 41EA                jsr        [PC + 0x41EA /* 000043E4 */]
  199. 000001FC  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  200. label00000200:
  201. 00000200  4E5E                     unlink     A6
  202. 00000202  205F                     movea.l    A0, [A7]+
  203. 00000204  4FEF 000C                lea.l      A7, [A7 + 0xC]
  204. 00000208  4ED0                     jmp        [A0]
  205. 0000020A  5245                     addq.w     D5, 1
  206. 0000020C  4144                     chk.w      D0, D4
  207. 0000020E  4649                     not.w      A1
  208. 00000210  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  209. export_6: // at 00000212 (misaligned)
  210. 00000214  0000 554F                ori.b      D0, 0x4F /* 'O' */
  211. 00000218  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  212. 0000021C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  213. 00000220  4EBA FE50                jsr        [PC - 0x1B0 /* 00000072 */]
  214. 00000224  4A5F                     tst.w      [A7]+
  215. 00000226  6706                     beq        +0x8 /* 0000022E */
  216. 00000228  3F3C 0001                move.w     -[A7], 0x1
  217. 0000022C  A9C8                     syscall    SysBeep
  218. label0000022E:
  219. 0000022E  4E5E                     unlink     A6
  220. 00000230  205F                     movea.l    A0, [A7]+
  221. 00000232  4FEF 000A                lea.l      A7, [A7 + 0xA]
  222. 00000236  4ED0                     jmp        [A0]
  223. 00000238  504F                     addq.w     A7, 8
  224. 0000023A  5346                     subq.w     D6, 1
  225. 0000023C  494C                     chk.w      D4, A4
  226. 0000023E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  227. export_7:
  228. 00000240  4E56 0000                link       A6, 0
  229. 00000244  554F                     subq.w     A7, 2
  230. 00000246  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  231. 0000024A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  232. 0000024E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  233. 00000252  4EBA FF6C                jsr        [PC - 0x94 /* 000001C0 */]
  234. 00000256  4A5F                     tst.w      [A7]+
  235. 00000258  6706                     beq        +0x8 /* 00000260 */
  236. 0000025A  3F3C 0001                move.w     -[A7], 0x1
  237. 0000025E  A9C8                     syscall    SysBeep
  238. label00000260:
  239. 00000260  4E5E                     unlink     A6
  240. 00000262  205F                     movea.l    A0, [A7]+
  241. 00000264  4FEF 000C                lea.l      A7, [A7 + 0xC]
  242. 00000268  4ED0                     jmp        [A0]
  243. 0000026A  5245                     addq.w     D5, 1
  244. 0000026C  4144                     chk.w      D0, D4
  245. 0000026E  4649                     not.w      A1
  246. 00000270  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  247. export_8: // at 00000272 (misaligned)
  248. 00000274  FFEE                     .invalid   <<F/7/7>>
  249. 00000276  2F07                     move.l     -[A7], D7
  250. 00000278  554F                     subq.w     A7, 2
  251. 0000027A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  252. 0000027E  486E 000A                pea.l      [A6 + 0xA]
  253. 00000282  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  254. 00000286  4EBA 4160                jsr        [PC + 0x4160 /* 000043E8 */]
  255. 0000028A  3E1F                     move.w     D7, [A7]+
  256. 0000028C  4A47                     tst.w      D7
  257. 0000028E  6706                     beq        +0x8 /* 00000296 */
  258. 00000290  3F3C 0001                move.w     -[A7], 0x1
  259. 00000294  A9C8                     syscall    SysBeep
  260. label00000296:
  261. 00000296  2E1F                     move.l     D7, [A7]+
  262. 00000298  4E5E                     unlink     A6
  263. 0000029A  205F                     movea.l    A0, [A7]+
  264. 0000029C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  265. 000002A0  4ED0                     jmp        [A0]
  266. 000002A2  5752                     subq.w     [A2], 3
  267. 000002A4  4954                     chk.w      D4, [A4]
  268. 000002A6  4546                     chk.w      D2, D6
  269. 000002A8  494C                     chk.w      D4, A4
  270. export_9:
  271. 000002AA  4E56 FFEE                link       A6, -0x0012
  272. 000002AE  2F07                     move.l     -[A7], D7
  273. 000002B0  554F                     subq.w     A7, 2
  274. 000002B2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  275. 000002B6  206E 000A                movea.l    A0, [A6 + 0xA]
  276. 000002BA  2F08                     move.l     -[A7], A0
  277. 000002BC  4EBA 42A8                jsr        [PC + 0x42A8 /* 00004566 */]
  278. 000002C0  3E1F                     move.w     D7, [A7]+
  279. 000002C2  4A47                     tst.w      D7
  280. 000002C4  6706                     beq        +0x8 /* 000002CC */
  281. 000002C6  3F3C 0001                move.w     -[A7], 0x1
  282. 000002CA  A9C8                     syscall    SysBeep
  283. label000002CC:
  284. 000002CC  2E1F                     move.l     D7, [A7]+
  285. 000002CE  4E5E                     unlink     A6
  286. 000002D0  205F                     movea.l    A0, [A7]+
  287. 000002D2  5C4F                     addq.w     A7, 6
  288. 000002D4  4ED0                     jmp        [A0]
  289. 000002D6  4745                     chk.w      D3, D5
  290. 000002D8  5453                     addq.w     [A3], 2
  291. 000002DA  504F                     addq.w     A7, 8
  292. 000002DC  4F4C                     chk.w      D7, A4
  293. fn000002DE:
  294. 000002DE  4E56 FFEC                link       A6, -0x0014
  295. 000002E2  42AE FFEC                clr.l      [A6 - 0x14]
  296. 000002E6  486E 0008                pea.l      [A6 + 0x8]
  297. 000002EA  41EE FFEC                lea.l      A0, [A6 - 0x14]
  298. 000002EE  2008                     move.l     D0, A0
  299. 000002F0  5280                     addq.l     D0, 1
  300. 000002F2  2F00                     move.l     -[A7], D0
  301. 000002F4  7002                     moveq.l    D0, 0x02
  302. 000002F6  2F00                     move.l     -[A7], D0
  303. 000002F8  4EBA 3FF6                jsr        [PC + 0x3FF6 /* 000042F0 */]
  304. 000002FC  2D6E FFEC 000A           move.l     [A6 + 0xA], [A6 - 0x14]
  305. 00000302  4E5E                     unlink     A6
  306. 00000304  205F                     movea.l    A0, [A7]+
  307. 00000306  544F                     addq.w     A7, 2
  308. 00000308  4ED0                     jmp        [A0]
  309. 0000030A  544F                     addq.w     A7, 2
  310. 0000030C  4649                     not.w      A1
  311. 0000030E  5845                     addq.w     D5, 4
  312. 00000310  4420                     neg.b      -[A0]
  313. export_10:
  314. 00000312  4E56 FFD8                link       A6, -0x0028
  315. 00000316  2F0C                     move.l     -[A7], A4
  316. 00000318  206E 000A                movea.l    A0, [A6 + 0xA]
  317. 0000031C  43EE FFDC                lea.l      A1, [A6 - 0x24]
  318. 00000320  7004                     moveq.l    D0, 0x04
  319. label00000322:
  320. 00000322  22D8                     move.l     [A1]+, [A0]+
  321. 00000324  51C8 FFFC                dbf        D0, -0x6 /* 00000322 */
  322. 00000328  286E FFEC                movea.l    A4, [A6 - 0x14]
  323. 0000032C  2054                     movea.l    A0, [A4]
  324. 0000032E  0C68 0100 0426           cmpi.w     [A0 + 0x426], 0x100
  325. 00000334  6612                     bne        +0x14 /* 00000348 */
  326. 00000336  2054                     movea.l    A0, [A4]
  327. 00000338  302E 0008                move.w     D0, [A6 + 0x8]
  328. 0000033C  5240                     addq.w     D0, 1
  329. 0000033E  E540                     asl        D0.w, 2
  330. 00000340  2D70 00FC 000E           move.l     [A6 + 0xE], [A0 + D0.w - 0x4]
  331. 00000346  6022                     bra        +0x24 /* 0000036A */
  332. label00000348:
  333. 00000348  594F                     subq.w     A7, 4
  334. 0000034A  594F                     subq.w     A7, 4
  335. 0000034C  2054                     movea.l    A0, [A4]
  336. 0000034E  3F28 0426                move.w     -[A7], [A0 + 0x426]
  337. 00000352  4EBA FF8A                jsr        [PC - 0x76 /* 000002DE */]
  338. 00000356  2054                     movea.l    A0, [A4]
  339. 00000358  302E 0008                move.w     D0, [A6 + 0x8]
  340. 0000035C  5240                     addq.w     D0, 1
  341. 0000035E  E540                     asl        D0.w, 2
  342. 00000360  2F30 00FC                move.l     -[A7], [A0 + D0.w - 0x4]
  343. 00000364  A868                     syscall    FixMul
  344. 00000366  2D5F 000E                move.l     [A6 + 0xE], [A7]+
  345. label0000036A:
  346. 0000036A  285F                     movea.l    A4, [A7]+
  347. 0000036C  4E5E                     unlink     A6
  348. 0000036E  205F                     movea.l    A0, [A7]+
  349. 00000370  5C4F                     addq.w     A7, 6
  350. 00000372  4ED0                     jmp        [A0]
  351. 00000374  4348                     chk.w      D1, A0
  352. 00000376  4152                     chk.w      D0, [A2]
  353. 00000378  5749                     subq.w     A1, 3
  354. 0000037A  4454                     neg.w      [A4]
  355. fn0000037C:
  356. 0000037C  4E56 0000                link       A6, 0
  357. 00000380  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  358. 00000386  6608                     bne        +0xA /* 00000390 */
  359. 00000388  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  360. 0000038E  6040                     bra        +0x42 /* 000003D0 */
  361. label00000390:
  362. 00000390  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  363. 00000396  6C08                     bge        +0xA /* 000003A0 */
  364. 00000398  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  365. 0000039E  6030                     bra        +0x32 /* 000003D0 */
  366. label000003A0:
  367. 000003A0  554F                     subq.w     A7, 2
  368. 000003A2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  369. 000003A6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  370. 000003AA  A902                     syscall    RealFont
  371. 000003AC  4A1F                     tst.b      [A7]+
  372. 000003AE  6708                     beq        +0xA /* 000003B8 */
  373. 000003B0  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  374. 000003B6  6018                     bra        +0x1A /* 000003D0 */
  375. label000003B8:
  376. 000003B8  554F                     subq.w     A7, 2
  377. 000003BA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  378. 000003BE  4267                     clr.w      -[A7]
  379. 000003C0  4EBA 30FA                jsr        [PC + 0x30FA /* 000034BC */]
  380. 000003C4  0C5F 0001                cmpi.w     [A7]+, 0x1
  381. 000003C8  57C0                     seq        D0
  382. 000003CA  4400                     neg.b      D0
  383. 000003CC  1D40 000C                move.b     [A6 + 0xC], D0
  384. label000003D0:
  385. 000003D0  4E5E                     unlink     A6
  386. 000003D2  2E9F                     move.l     [A7], [A7]+
  387. 000003D4  4E75                     rts
  388. 000003D6  4D59                     chk.w      D6, [A1]+
  389. 000003D8  5245                     addq.w     D5, 1
  390. 000003DA  414C                     chk.w      D0, A4
  391. 000003DC  464F                     not.w      A7
  392. fn000003DE:
  393. 000003DE  4E56 FFEC                link       A6, -0x0014
  394. 000003E2  2F0C                     move.l     -[A7], A4
  395. 000003E4  286D FA00                movea.l    A4, [A5 - 0x600]
  396. 000003E8  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  397. 000003EC  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  398. 000003F0  3F3C 0000                move.w     -[A7], 0x0
  399. 000003F4  A9E7                     syscall    Pack0/ListManager
  400. 000003F6  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  401. 000003FA  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  402. 000003FE  3F3C 0000                move.w     -[A7], 0x0
  403. 00000402  A9E7                     syscall    Pack0/ListManager
  404. 00000404  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  405. 00000408  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  406. 0000040C  3F3C 0000                move.w     -[A7], 0x0
  407. 00000410  A9E7                     syscall    Pack0/ListManager
  408. 00000412  285F                     movea.l    A4, [A7]+
  409. 00000414  4E5E                     unlink     A6
  410. 00000416  205F                     movea.l    A0, [A7]+
  411. 00000418  544F                     addq.w     A7, 2
  412. 0000041A  4ED0                     jmp        [A0]
  413. 0000041C  4143                     chk.w      D0, D3
  414. 0000041E  5449                     addq.w     A1, 2
  415. 00000420  5641                     addq.w     D1, 3
  416. 00000422  5445                     addq.w     D5, 2
  417. fn00000424:
  418. 00000424  4E56 FFCE                link       A6, -0x0032
  419. 00000428  48E7 0108                movem.l    -[A7], D7,A4
  420. 0000042C  206E 0012                movea.l    A0, [A6 + 0x12]
  421. 00000430  43EE FFE0                lea.l      A1, [A6 - 0x20]
  422. 00000434  22D8                     move.l     [A1]+, [A0]+
  423. 00000436  22D8                     move.l     [A1]+, [A0]+
  424. 00000438  206E 000E                movea.l    A0, [A6 + 0xE]
  425. 0000043C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  426. 00000440  22D8                     move.l     [A1]+, [A0]+
  427. 00000442  22D8                     move.l     [A1]+, [A0]+
  428. 00000444  302E FFEE                move.w     D0, [A6 - 0x12]
  429. 00000448  0640 FFF0                addi.w     D0, 0xFFF0
  430. 0000044C  3D40 FFEE                move.w     [A6 - 0x12], D0
  431. 00000450  4267                     clr.w      -[A7]
  432. 00000452  A887                     syscall    TextFont
  433. 00000454  3F3C 000C                move.w     -[A7], 0xC
  434. 00000458  A88A                     syscall    TextSize
  435. 0000045A  486E FFD8                pea.l      [A6 - 0x28]
  436. 0000045E  A88B                     syscall    GetFontInfo
  437. 00000460  302E FFD8                move.w     D0, [A6 - 0x28]
  438. 00000464  D06E FFDA                add.w      D0, [A6 - 0x26]
  439. 00000468  D06E FFDE                add.w      D0, [A6 - 0x22]
  440. 0000046C  3D40 FFD4                move.w     [A6 - 0x2C], D0
  441. 00000470  302E FFEE                move.w     D0, [A6 - 0x12]
  442. 00000474  906E FFEA                sub.w      D0, [A6 - 0x16]
  443. 00000478  3D40 FFD6                move.w     [A6 - 0x2A], D0
  444. 0000047C  554F                     subq.w     A7, 2
  445. 0000047E  A994                     syscall    CurResFile
  446. 00000480  3E1F                     move.w     D7, [A7]+
  447. 00000482  3F2D FA7A                move.w     -[A7], [A5 - 0x586]
  448. 00000486  A998                     syscall    UseResFile
  449. 00000488  594F                     subq.w     A7, 4
  450. 0000048A  486E FFE8                pea.l      [A6 - 0x18]
  451. 0000048E  486E FFE0                pea.l      [A6 - 0x20]
  452. 00000492  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  453. 00000496  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  454. 0000049A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  455. 0000049E  1F3C 0001                move.b     -[A7], 0x1
  456. 000004A2  4227                     clr.b      -[A7]
  457. 000004A4  4227                     clr.b      -[A7]
  458. 000004A6  1F3C 0001                move.b     -[A7], 0x1
  459. 000004AA  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  460. 000004AE  A9E7                     syscall    Pack0/ListManager
  461. 000004B0  285F                     movea.l    A4, [A7]+
  462. 000004B2  3F07                     move.w     -[A7], D7
  463. 000004B4  A998                     syscall    UseResFile
  464. 000004B6  2054                     movea.l    A0, [A4]
  465. 000004B8  117C 0080 0024           move.b     [A0 + 0x24], 0x80
  466. 000004BE  2D4C 0016                move.l     [A6 + 0x16], A4
  467. 000004C2  4CDF 1080                movem.l    D7,A4, [A7]+
  468. 000004C6  4E5E                     unlink     A6
  469. 000004C8  205F                     movea.l    A0, [A7]+
  470. 000004CA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  471. 000004CE  4ED0                     jmp        [A0]
  472. 000004D0  494E                     chk.w      D4, A6
  473. 000004D2  4954                     chk.w      D4, [A4]
  474. 000004D4  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  475. fn000004D8:
  476. 000004D8  4E56 FEE6                link       A6, -0x011A
  477. 000004DC  426E FFEE                clr.w      [A6 - 0x12]
  478. 000004E0  426E FFEC                clr.w      [A6 - 0x14]
  479. 000004E4  554F                     subq.w     A7, 2
  480. 000004E6  1F3C 0001                move.b     -[A7], 0x1
  481. 000004EA  486E FFEC                pea.l      [A6 - 0x14]
  482. 000004EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  483. 000004F2  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  484. 000004F6  A9E7                     syscall    Pack0/ListManager
  485. 000004F8  4A1F                     tst.b      [A7]+
  486. 000004FA  6736                     beq        +0x38 /* 00000532 */
  487. 000004FC  3D7C 0100 FFEA           move.w     [A6 - 0x16], 0x100
  488. 00000502  486E FEEB                pea.l      [A6 - 0x115]
  489. 00000506  486E FFEA                pea.l      [A6 - 0x16]
  490. 0000050A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  491. 0000050E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  492. 00000512  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  493. 00000516  A9E7                     syscall    Pack0/ListManager
  494. 00000518  1D6E FFEB FEEA           move.b     [A6 - 0x116], [A6 - 0x15]
  495. 0000051E  486E FEEA                pea.l      [A6 - 0x116]
  496. 00000522  486E FEE6                pea.l      [A6 - 0x11A]
  497. 00000526  4EBA 42FA                jsr        [PC + 0x42FA /* 00004822 */]
  498. 0000052A  3D6E FEE8 000C           move.w     [A6 + 0xC], [A6 - 0x118]
  499. 00000530  6006                     bra        +0x8 /* 00000538 */
  500. label00000532:
  501. 00000532  3D7C 000C 000C           move.w     [A6 + 0xC], 0xC
  502. label00000538:
  503. 00000538  4E5E                     unlink     A6
  504. 0000053A  2E9F                     move.l     [A7], [A7]+
  505. 0000053C  4E75                     rts
  506. 0000053E  4745                     chk.w      D3, D5
  507. 00000540  5448                     addq.w     A0, 2
  508. 00000542  494C                     chk.w      D4, A4
  509. 00000544  4954                     chk.w      D4, [A4]
  510. fn00000546:
  511. 00000546  4E56 FEE6                link       A6, -0x011A
  512. 0000054A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  513. 0000054E  2A2E 000C                move.l     D5, [A6 + 0xC]
  514. 00000552  4246                     clr.w      D6
  515. 00000554  7E04                     moveq.l    D7, 0x04
  516. label00000556:
  517. 00000556  554F                     subq.w     A7, 2
  518. 00000558  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  519. 0000055C  3F07                     move.w     -[A7], D7
  520. 0000055E  4EBA FE1C                jsr        [PC - 0x1E4 /* 0000037C */]
  521. 00000562  4A1F                     tst.b      [A7]+
  522. 00000564  675A                     beq        +0x5C /* 000005C0 */
  523. 00000566  3007                     move.w     D0, D7
  524. 00000568  48C0                     ext.l      D0
  525. 0000056A  2F00                     move.l     -[A7], D0
  526. 0000056C  486E FEEE                pea.l      [A6 - 0x112]
  527. 00000570  4EBA 42C4                jsr        [PC + 0x42C4 /* 00004836 */]
  528. 00000574  426E FEEC                clr.w      [A6 - 0x114]
  529. 00000578  3D46 FEEA                move.w     [A6 - 0x116], D6
  530. 0000057C  554F                     subq.w     A7, 2
  531. 0000057E  3F3C 0001                move.w     -[A7], 0x1
  532. 00000582  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  533. 00000586  2F05                     move.l     -[A7], D5
  534. 00000588  3F3C 0008                move.w     -[A7], 0x8
  535. 0000058C  A9E7                     syscall    Pack0/ListManager
  536. 0000058E  381F                     move.w     D4, [A7]+
  537. 00000590  486E FEEF                pea.l      [A6 - 0x111]
  538. 00000594  7000                     moveq.l    D0, 0x00
  539. 00000596  102E FEEE                move.b     D0, [A6 - 0x112]
  540. 0000059A  3F00                     move.w     -[A7], D0
  541. 0000059C  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  542. 000005A0  2F05                     move.l     -[A7], D5
  543. 000005A2  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  544. 000005A6  A9E7                     syscall    Pack0/ListManager
  545. 000005A8  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  546. 000005AC  6610                     bne        +0x12 /* 000005BE */
  547. 000005AE  1F3C 0001                move.b     -[A7], 0x1
  548. 000005B2  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  549. 000005B6  2F05                     move.l     -[A7], D5
  550. 000005B8  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  551. 000005BC  A9E7                     syscall    Pack0/ListManager
  552. label000005BE:
  553. 000005BE  5246                     addq.w     D6, 1
  554. label000005C0:
  555. 000005C0  5247                     addq.w     D7, 1
  556. 000005C2  0C47 007F                cmpi.w     D7, 0x7F
  557. 000005C6  6F8E                     ble        -0x70 /* 00000556 */
  558. 000005C8  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  559. 000005CC  4E5E                     unlink     A6
  560. 000005CE  205F                     movea.l    A0, [A7]+
  561. 000005D0  504F                     addq.w     A7, 8
  562. 000005D2  4ED0                     jmp        [A0]
  563. 000005D4  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  564. 000005D8  5349                     subq.w     A1, 1
  565. 000005DA  5A45                     addq.w     D5, 5
  566. fn000005DC:
  567. 000005DC  4E56 FFE8                link       A6, -0x0018
  568. 000005E0  2F0C                     move.l     -[A7], A4
  569. 000005E2  286E 000C                movea.l    A4, [A6 + 0xC]
  570. 000005E6  3D6E 000A FFEC           move.w     [A6 - 0x14], [A6 + 0xA]
  571. 000005EC  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  572. 000005F2  3D7C 0002 FFE8           move.w     [A6 - 0x18], 0x2
  573. 000005F8  486E FFEA                pea.l      [A6 - 0x16]
  574. 000005FC  486E FFE8                pea.l      [A6 - 0x18]
  575. 00000600  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  576. 00000604  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  577. 00000608  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  578. 0000060C  A9E7                     syscall    Pack0/ListManager
  579. 0000060E  4227                     clr.b      -[A7]
  580. 00000610  2F0C                     move.l     -[A7], A4
  581. 00000612  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  582. 00000616  A9E7                     syscall    Pack0/ListManager
  583. 00000618  4267                     clr.w      -[A7]
  584. 0000061A  4267                     clr.w      -[A7]
  585. 0000061C  2F0C                     move.l     -[A7], A4
  586. 0000061E  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  587. 00000622  A9E7                     syscall    Pack0/ListManager
  588. 00000624  0C6E FFFF 000A           cmpi.w     [A6 + 0xA], 0xFFFF
  589. 0000062A  670E                     beq        +0x10 /* 0000063A */
  590. 0000062C  2F0C                     move.l     -[A7], A4
  591. 0000062E  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  592. 00000632  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  593. 00000636  4EBA FF0E                jsr        [PC - 0xF2 /* 00000546 */]
  594. label0000063A:
  595. 0000063A  2F0C                     move.l     -[A7], A4
  596. 0000063C  3F3C 0010                move.w     -[A7], 0x10
  597. 00000640  A9E7                     syscall    Pack0/ListManager
  598. 00000642  1F3C 0001                move.b     -[A7], 0x1
  599. 00000646  2F0C                     move.l     -[A7], A4
  600. 00000648  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  601. 0000064C  A9E7                     syscall    Pack0/ListManager
  602. 0000064E  285F                     movea.l    A4, [A7]+
  603. 00000650  4E5E                     unlink     A6
  604. 00000652  205F                     movea.l    A0, [A7]+
  605. 00000654  4FEF 000C                lea.l      A7, [A7 + 0xC]
  606. 00000658  4ED0                     jmp        [A0]
  607. 0000065A  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  608. 0000065E  464F                     not.w      A7
  609. 00000660  4E54 4E56                link       A4, -0xFFFFB1AA
  610. // begin alternate branch 00000662-00000668
  611. fn00000662:
  612. 00000662  4E56 FEE2                link       A6, -0x011E
  613. 00000666  4E5E                     unlink     A6
  614. // end alternate branch 00000662-00000668
  615. fn00000662: // (misaligned)
  616. 00000664  FEE2 4E5E                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  617. 00000668  205F                     movea.l    A0, [A7]+
  618. 0000066A  504F                     addq.w     A7, 8
  619. 0000066C  4ED0                     jmp        [A0]
  620. 0000066E  4849                     pea.l      A1
  621. 00000670  4C49 5445                movem.l    D0,D2,D6,A2,A4,A6, A1
  622. 00000674  4355                     chk.w      D1, [A5]
  623. fn00000676:
  624. 00000676  4E56 FDD6                link       A6, -0x022A
  625. 0000067A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  626. 0000067E  286E 000C                movea.l    A4, [A6 + 0xC]
  627. 00000682  4227                     clr.b      -[A7]
  628. 00000684  2F0C                     move.l     -[A7], A4
  629. 00000686  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  630. 0000068A  A9E7                     syscall    Pack0/ListManager
  631. 0000068C  554F                     subq.w     A7, 2
  632. 0000068E  2F3C 464F 4E44           move.l     -[A7], 0x464F4E44 /* 'FOND' */
  633. 00000694  A99C                     syscall    CountResources
  634. 00000696  3A1F                     move.w     D5, [A7]+
  635. 00000698  3D45 FDD6                move.w     [A6 - 0x22A], D5
  636. 0000069C  7C01                     moveq.l    D6, 0x01
  637. 0000069E  6000 00D8                bra        +0xDA /* 00000778 */
  638. label000006A2:
  639. 000006A2  4227                     clr.b      -[A7]
  640. 000006A4  A99B                     syscall    SetResLoad
  641. 000006A6  594F                     subq.w     A7, 4
  642. 000006A8  2F3C 464F 4E44           move.l     -[A7], 0x464F4E44 /* 'FOND' */
  643. 000006AE  3F06                     move.w     -[A7], D6
  644. 000006B0  A99D                     syscall    GetIndResource
  645. 000006B2  265F                     movea.l    A3, [A7]+
  646. 000006B4  2F0B                     move.l     -[A7], A3
  647. 000006B6  486E FFE6                pea.l      [A6 - 0x1A]
  648. 000006BA  486E FFE2                pea.l      [A6 - 0x1E]
  649. 000006BE  486E FEE2                pea.l      [A6 - 0x11E]
  650. 000006C2  A9A8                     syscall    GetResInfo
  651. 000006C4  1F3C 0001                move.b     -[A7], 0x1
  652. 000006C8  A99B                     syscall    SetResLoad
  653. 000006CA  426E FEDE                clr.w      [A6 - 0x122]
  654. 000006CE  426E FEDC                clr.w      [A6 - 0x124]
  655. 000006D2  7E01                     moveq.l    D7, 0x01
  656. 000006D4  6044                     bra        +0x46 /* 0000071A */
  657. label000006D6:
  658. 000006D6  3D7C 00FF FDDA           move.w     [A6 - 0x226], 0xFF
  659. 000006DC  486E FDDD                pea.l      [A6 - 0x223]
  660. 000006E0  486E FDDA                pea.l      [A6 - 0x226]
  661. 000006E4  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  662. 000006E8  2F0C                     move.l     -[A7], A4
  663. 000006EA  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  664. 000006EE  A9E7                     syscall    Pack0/ListManager
  665. 000006F0  1D6E FDDB FDDC           move.b     [A6 - 0x224], [A6 - 0x225]
  666. 000006F6  554F                     subq.w     A7, 2
  667. 000006F8  486E FDDC                pea.l      [A6 - 0x224]
  668. 000006FC  486E FEE2                pea.l      [A6 - 0x11E]
  669. 00000700  4EBA 40F0                jsr        [PC + 0x40F0 /* 000047F2 */]
  670. 00000704  0C5F FFFF                cmpi.w     [A7]+, 0xFFFF
  671. 00000708  57C7                     seq        D7
  672. 0000070A  4407                     neg.b      D7
  673. 0000070C  4A07                     tst.b      D7
  674. 0000070E  670A                     beq        +0xC /* 0000071A */
  675. 00000710  302E FEDC                move.w     D0, [A6 - 0x124]
  676. 00000714  5240                     addq.w     D0, 1
  677. 00000716  3D40 FEDC                move.w     [A6 - 0x124], D0
  678. label0000071A:
  679. 0000071A  554F                     subq.w     A7, 2
  680. 0000071C  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  681. 00000720  2054                     movea.l    A0, [A4]
  682. 00000722  4868 0048                pea.l      [A0 + 0x48]
  683. 00000726  A8AD                     syscall    PtInRect
  684. 00000728  101F                     move.b     D0, [A7]+
  685. 0000072A  C007                     and.b      D0, D7
  686. 0000072C  66A8                     bne        -0x56 /* 000006D6 */
  687. 0000072E  554F                     subq.w     A7, 2
  688. 00000730  3F3C 0001                move.w     -[A7], 0x1
  689. 00000734  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  690. 00000738  2F0C                     move.l     -[A7], A4
  691. 0000073A  3F3C 0008                move.w     -[A7], 0x8
  692. 0000073E  A9E7                     syscall    Pack0/ListManager
  693. 00000740  381F                     move.w     D4, [A7]+
  694. 00000742  486E FEE3                pea.l      [A6 - 0x11D]
  695. 00000746  7000                     moveq.l    D0, 0x00
  696. 00000748  102E FEE2                move.b     D0, [A6 - 0x11E]
  697. 0000074C  3F00                     move.w     -[A7], D0
  698. 0000074E  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  699. 00000752  2F0C                     move.l     -[A7], A4
  700. 00000754  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  701. 00000758  A9E7                     syscall    Pack0/ListManager
  702. 0000075A  3D7C 0001 FEDE           move.w     [A6 - 0x122], 0x1
  703. 00000760  486E FFE6                pea.l      [A6 - 0x1A]
  704. 00000764  3F3C 0002                move.w     -[A7], 0x2
  705. 00000768  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  706. 0000076C  2F0C                     move.l     -[A7], A4
  707. 0000076E  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  708. 00000772  A9E7                     syscall    Pack0/ListManager
  709. 00000774  5246                     addq.w     D6, 1
  710. 00000776  6908                     bvs        +0xA /* 00000780 */
  711. label00000778:
  712. 00000778  BC6E FDD6                cmp.w      D6, [A6 - 0x22A]
  713. 0000077C  6F00 FF24                ble        -0xDA /* 000006A2 */
  714. label00000780:
  715. 00000780  1F3C 0001                move.b     -[A7], 0x1
  716. 00000784  2F0C                     move.l     -[A7], A4
  717. 00000786  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  718. 0000078A  A9E7                     syscall    Pack0/ListManager
  719. 0000078C  2F0C                     move.l     -[A7], A4
  720. 0000078E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  721. 00000792  4EBA FECE                jsr        [PC - 0x132 /* 00000662 */]
  722. 00000796  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  723. 0000079A  4E5E                     unlink     A6
  724. 0000079C  205F                     movea.l    A0, [A7]+
  725. 0000079E  504F                     addq.w     A7, 8
  726. 000007A0  4ED0                     jmp        [A0]
  727. 000007A2  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  728. 000007A6  464F                     not.w      A7
  729. 000007A8  4E54 4E56                link       A4, -0xFFFFB1AA
  730. // begin alternate branch 000007AA-000007AE
  731. fn000007AA:
  732. 000007AA  4E56 FFE8                link       A6, -0x0018
  733. // end alternate branch 000007AA-000007AE
  734. fn000007AA: // (misaligned)
  735. 000007AC  FFE8                     .invalid   <<F/7/7>>
  736. 000007AE  3D6E 0008 FFEC           move.w     [A6 - 0x14], [A6 + 0x8]
  737. 000007B4  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  738. 000007BA  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  739. 000007C0  486E FFE8                pea.l      [A6 - 0x18]
  740. 000007C4  486E FFEA                pea.l      [A6 - 0x16]
  741. 000007C8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  742. 000007CC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  743. 000007D0  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  744. 000007D4  A9E7                     syscall    Pack0/ListManager
  745. 000007D6  3D6E FFE8 000E           move.w     [A6 + 0xE], [A6 - 0x18]
  746. 000007DC  4E5E                     unlink     A6
  747. 000007DE  205F                     movea.l    A0, [A7]+
  748. 000007E0  5C4F                     addq.w     A7, 6
  749. 000007E2  4ED0                     jmp        [A0]
  750. 000007E4  454E                     chk.w      D2, A6
  751. 000007E6  5452                     addq.w     [A2], 2
  752. 000007E8  5946                     subq.w     D6, 4
  753. 000007EA  4F4E                     chk.w      D7, A6
  754. fn000007EC:
  755. 000007EC  4E56 FFE8                link       A6, -0x0018
  756. 000007F0  3D6E 0008 FFEC           move.w     [A6 - 0x14], [A6 + 0x8]
  757. 000007F6  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  758. 000007FC  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  759. 00000802  486E FFE8                pea.l      [A6 - 0x18]
  760. 00000806  486E FFEA                pea.l      [A6 - 0x16]
  761. 0000080A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  762. 0000080E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  763. 00000812  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  764. 00000816  A9E7                     syscall    Pack0/ListManager
  765. 00000818  3D6E FFE8 000E           move.w     [A6 + 0xE], [A6 - 0x18]
  766. 0000081E  4E5E                     unlink     A6
  767. 00000820  205F                     movea.l    A0, [A7]+
  768. 00000822  5C4F                     addq.w     A7, 6
  769. 00000824  4ED0                     jmp        [A0]
  770. 00000826  454E                     chk.w      D2, A6
  771. 00000828  5452                     addq.w     [A2], 2
  772. 0000082A  5953                     subq.w     [A3], 4
  773. 0000082C  495A                     chk.w      D4, [A2]+
  774. fn0000082E:
  775. 0000082E  4E56 FFEC                link       A6, -0x0014
  776. 00000832  3D6E 0008 FFEC           move.w     [A6 - 0x14], [A6 + 0x8]
  777. 00000838  426E FFEE                clr.w      [A6 - 0x12]
  778. 0000083C  554F                     subq.w     A7, 2
  779. 0000083E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  780. 00000842  206E 000A                movea.l    A0, [A6 + 0xA]
  781. 00000846  2050                     movea.l    A0, [A0]
  782. 00000848  4868 0048                pea.l      [A0 + 0x48]
  783. 0000084C  A8AD                     syscall    PtInRect
  784. 0000084E  1D5F 000E                move.b     [A6 + 0xE], [A7]+
  785. 00000852  4E5E                     unlink     A6
  786. 00000854  205F                     movea.l    A0, [A7]+
  787. 00000856  5C4F                     addq.w     A7, 6
  788. 00000858  4ED0                     jmp        [A0]
  789. 0000085A  524F                     addq.w     A7, 1
  790. 0000085C  5749                     subq.w     A1, 3
  791. 0000085E  4E4C                     trap       12
  792. 00000860  4953                     chk.w      D4, [A3]
  793. fn00000862:
  794. 00000862  4E56 FEE2                link       A6, -0x011E
  795. 00000866  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  796. 0000086A  286E 0008                movea.l    A4, [A6 + 0x8]
  797. 0000086E  554F                     subq.w     A7, 2
  798. 00000870  A994                     syscall    CurResFile
  799. 00000872  381F                     move.w     D4, [A7]+
  800. 00000874  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  801. 00000878  A998                     syscall    UseResFile
  802. 0000087A  594F                     subq.w     A7, 4
  803. 0000087C  2F3C 464F 4646           move.l     -[A7], 0x464F4646 /* 'FOFF' */
  804. 00000882  3F3C 0080                move.w     -[A7], 0x80
  805. 00000886  A81F                     syscall    Get1Resource
  806. 00000888  265F                     movea.l    A3, [A7]+
  807. 0000088A  3F04                     move.w     -[A7], D4
  808. 0000088C  A998                     syscall    UseResFile
  809. 0000088E  4247                     clr.w      D7
  810. 00000890  594F                     subq.w     A7, 4
  811. 00000892  2F0B                     move.l     -[A7], A3
  812. 00000894  4EBA 3A38                jsr        [PC + 0x3A38 /* 000042CE */]
  813. 00000898  2F3C 0000 0102           move.l     -[A7], 0x102
  814. 0000089E  4EBA 2FE0                jsr        [PC + 0x2FE0 /* 00003880 */]
  815. 000008A2  544F                     addq.w     A7, 2
  816. 000008A4  3A1F                     move.w     D5, [A7]+
  817. 000008A6  4206                     clr.b      D6
  818. 000008A8  602A                     bra        +0x2C /* 000008D4 */
  819. label000008AA:
  820. 000008AA  3007                     move.w     D0, D7
  821. 000008AC  C1FC 0102                muls.w     D0, 0x102
  822. 000008B0  48C0                     ext.l      D0
  823. 000008B2  D093                     add.l      D0, [A3]
  824. 000008B4  2F00                     move.l     -[A7], D0
  825. 000008B6  486E FEE6                pea.l      [A6 - 0x11A]
  826. 000008BA  2F3C 0000 0102           move.l     -[A7], 0x102
  827. 000008C0  4EBA 3A2E                jsr        [PC + 0x3A2E /* 000042F0 */]
  828. 000008C4  302E FEE6                move.w     D0, [A6 - 0x11A]
  829. 000008C8  B06E 000C                cmp.w      D0, [A6 + 0xC]
  830. 000008CC  6604                     bne        +0x6 /* 000008D2 */
  831. 000008CE  7C01                     moveq.l    D6, 0x01
  832. 000008D0  6002                     bra        +0x4 /* 000008D4 */
  833. label000008D2:
  834. 000008D2  5247                     addq.w     D7, 1
  835. label000008D4:
  836. 000008D4  1006                     move.b     D0, D6
  837. 000008D6  5300                     subq.b     D0, 1
  838. 000008D8  BE45                     cmp.w      D7, D5
  839. 000008DA  5DC1                     slt        D1
  840. 000008DC  C001                     and.b      D0, D1
  841. 000008DE  66CA                     bne        -0x34 /* 000008AA */
  842. 000008E0  4A06                     tst.b      D6
  843. 000008E2  6710                     beq        +0x12 /* 000008F4 */
  844. 000008E4  3F3C 00FF                move.w     -[A7], 0xFF
  845. 000008E8  486E FEE8                pea.l      [A6 - 0x118]
  846. 000008EC  2F0C                     move.l     -[A7], A4
  847. 000008EE  4EBA 3072                jsr        [PC + 0x3072 /* 00003962 */]
  848. 000008F2  6002                     bra        +0x4 /* 000008F6 */
  849. label000008F4:
  850. 000008F4  4214                     clr.b      [A4]
  851. label000008F6:
  852. 000008F6  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  853. 000008FA  4E5E                     unlink     A6
  854. 000008FC  205F                     movea.l    A0, [A7]+
  855. 000008FE  504F                     addq.w     A7, 8
  856. 00000900  4ED0                     jmp        [A0]
  857. 00000902  4745                     chk.w      D3, D5
  858. 00000904  5446                     addq.w     D6, 2
  859. 00000906  4F46                     chk.w      D7, D6
  860. 00000908  464E                     not.w      A6
  861. fn0000090A:
  862. 0000090A  4E56 0000                link       A6, 0
  863. 0000090E  206E 0008                movea.l    A0, [A6 + 0x8]
  864. 00000912  2F08                     move.l     -[A7], A0
  865. 00000914  3F2D F9FA                move.w     -[A7], [A5 - 0x606]
  866. 00000918  302E 000C                move.w     D0, [A6 + 0xC]
  867. 0000091C  5240                     addq.w     D0, 1
  868. 0000091E  3F00                     move.w     -[A7], D0
  869. 00000920  4EBA 3FFA                jsr        [PC + 0x3FFA /* 0000491C */]
  870. 00000924  4E5E                     unlink     A6
  871. 00000926  205F                     movea.l    A0, [A7]+
  872. 00000928  5C4F                     addq.w     A7, 6
  873. 0000092A  4ED0                     jmp        [A0]
  874. 0000092C  4745                     chk.w      D3, D5
  875. 0000092E  5446                     addq.w     D6, 2
  876. 00000930  4E41                     trap       1
  877. 00000932  4D45                     chk.w      D6, D5
  878. fn00000934:
  879. 00000934  4E56 FEF0                link       A6, -0x0110
  880. 00000938  422E FEF0                clr.b      [A6 - 0x110]
  881. 0000093C  206E 000A                movea.l    A0, [A6 + 0xA]
  882. 00000940  0C28 000B 0160           cmpi.b     [A0 + 0x160], 0xB
  883. 00000946  6614                     bne        +0x16 /* 0000095C */
  884. 00000948  206E 000A                movea.l    A0, [A6 + 0xA]
  885. 0000094C  3F28 015C                move.w     -[A7], [A0 + 0x15C]
  886. 00000950  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  887. 00000954  486E FEF0                pea.l      [A6 - 0x110]
  888. 00000958  4EBA FF08                jsr        [PC - 0xF8 /* 00000862 */]
  889. label0000095C:
  890. 0000095C  4A2E FEF0                tst.b      [A6 - 0x110]
  891. 00000960  660A                     bne        +0xC /* 0000096C */
  892. 00000962  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  893. 00000966  486E FEF0                pea.l      [A6 - 0x110]
  894. 0000096A  A8FF                     syscall    GetFName/GetFontName
  895. label0000096C:
  896. 0000096C  4A2E FEF0                tst.b      [A6 - 0x110]
  897. 00000970  660C                     bne        +0xE /* 0000097E */
  898. 00000972  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  899. 00000976  486E FEF0                pea.l      [A6 - 0x110]
  900. 0000097A  4EBA FF8E                jsr        [PC - 0x72 /* 0000090A */]
  901. label0000097E:
  902. 0000097E  4A2E FEF0                tst.b      [A6 - 0x110]
  903. 00000982  6610                     bne        +0x12 /* 00000994 */
  904. 00000984  41FA 0030                lea.l      A0, [PC + 0x30 /* 000009B6, value 0xC556E6B, pstring "Unknown Font" */]
  905. 00000988  43EE FEF0                lea.l      A1, [A6 - 0x110]
  906. 0000098C  22D8                     move.l     [A1]+, [A0]+
  907. 0000098E  22D8                     move.l     [A1]+, [A0]+
  908. 00000990  22D8                     move.l     [A1]+, [A0]+
  909. 00000992  22D8                     move.l     [A1]+, [A0]+
  910. label00000994:
  911. 00000994  206E 000E                movea.l    A0, [A6 + 0xE]
  912. 00000998  3F3C 00FF                move.w     -[A7], 0xFF
  913. 0000099C  486E FEF0                pea.l      [A6 - 0x110]
  914. 000009A0  2F08                     move.l     -[A7], A0
  915. 000009A2  4EBA 2FBE                jsr        [PC + 0x2FBE /* 00003962 */]
  916. 000009A6  4E5E                     unlink     A6
  917. 000009A8  205F                     movea.l    A0, [A7]+
  918. 000009AA  5C4F                     addq.w     A7, 6
  919. 000009AC  4ED0                     jmp        [A0]
  920. 000009AE  4F55                     chk.w      D7, [A5]
  921. 000009B0  5247                     addq.w     D7, 1
  922. 000009B2  4554                     chk.w      D2, [A4]
  923. 000009B4  464E                     not.w      A6
  924. 000009B6  0C55 6E6B                cmpi.w     [A5], 0x6E6B /* 'nk' */
  925. 000009BA  6E6F                     bgt        +0x71 /* 00000A2B */
  926. 000009BC  776E                     moveq.l    D3, 0x6E
  927. 000009BE  2046                     movea.l    A0, D6
  928. 000009C0  6F6E                     ble        +0x70 /* 00000A30 */
  929. 000009C2  7408                     moveq.l    D2, 0x08
  930. fn000009C4:
  931. 000009C4  4E56 F9EE                link       A6, -0x0612
  932. 000009C8  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  933. 000009CC  286E 0010                movea.l    A4, [A6 + 0x10]
  934. 000009D0  3E2E 000E                move.w     D7, [A6 + 0xE]
  935. 000009D4  3C2E 000A                move.w     D6, [A6 + 0xA]
  936. 000009D8  3A2E 0008                move.w     D5, [A6 + 0x8]
  937. 000009DC  382E 000C                move.w     D4, [A6 + 0xC]
  938. 000009E0  0C45 FFFF                cmpi.w     D5, 0xFFFF
  939. 000009E4  6600 0078                bne        +0x7A /* 00000A5E */
  940. 000009E8  BE46                     cmp.w      D7, D6
  941. 000009EA  6622                     bne        +0x24 /* 00000A0E */
  942. 000009EC  486E FBEE                pea.l      [A6 - 0x412]
  943. 000009F0  2F0C                     move.l     -[A7], A4
  944. 000009F2  3F07                     move.w     -[A7], D7
  945. 000009F4  4EBA FF3E                jsr        [PC - 0xC2 /* 00000934 */]
  946. 000009F8  584F                     addq.w     A7, 4
  947. 000009FA  3F3C 00FF                move.w     -[A7], 0xFF
  948. 000009FE  486E FBEE                pea.l      [A6 - 0x412]
  949. 00000A02  486E FEF0                pea.l      [A6 - 0x110]
  950. 00000A06  4EBA 2F5A                jsr        [PC + 0x2F5A /* 00003962 */]
  951. 00000A0A  6000 00F2                bra        +0xF4 /* 00000AFE */
  952. label00000A0E:
  953. 00000A0E  BE46                     cmp.w      D7, D6
  954. 00000A10  6700 00EC                beq        +0xEE /* 00000AFE */
  955. 00000A14  486E FBEE                pea.l      [A6 - 0x412]
  956. 00000A18  486E FAEE                pea.l      [A6 - 0x512]
  957. 00000A1C  2F0C                     move.l     -[A7], A4
  958. 00000A1E  3F07                     move.w     -[A7], D7
  959. 00000A20  4EBA FF12                jsr        [PC - 0xEE /* 00000934 */]
  960. 00000A24  584F                     addq.w     A7, 4
  961. 00000A26  486E FAEE                pea.l      [A6 - 0x512]
  962. 00000A2A  487A 0120                pea.l      [PC + 0x120 /* 00000B4C, value 0x320C820 */]
  963. 00000A2E  486E F9EE                pea.l      [A6 - 0x612]
  964. // begin alternate branch 00000A30-00000A32
  965. label00000A30:
  966. 00000A30  F9EE                     .invalid   <<F/7/4>>
  967. // end alternate branch 00000A30-00000A32
  968. label00000A30: // (misaligned)
  969. 00000A32  2F0C                     move.l     -[A7], A4
  970. 00000A34  3F06                     move.w     -[A7], D6
  971. 00000A36  4EBA FEFC                jsr        [PC - 0x104 /* 00000934 */]
  972. 00000A3A  584F                     addq.w     A7, 4
  973. 00000A3C  486E F9EE                pea.l      [A6 - 0x612]
  974. 00000A40  3F3C 0003                move.w     -[A7], 0x3
  975. 00000A44  4EBA 2B32                jsr        [PC + 0x2B32 /* 00003578 */]
  976. 00000A48  584F                     addq.w     A7, 4
  977. 00000A4A  3F3C 00FF                move.w     -[A7], 0xFF
  978. 00000A4E  486E FBEE                pea.l      [A6 - 0x412]
  979. 00000A52  486E FEF0                pea.l      [A6 - 0x110]
  980. 00000A56  4EBA 2F0A                jsr        [PC + 0x2F0A /* 00003962 */]
  981. 00000A5A  6000 00A2                bra        +0xA4 /* 00000AFE */
  982. label00000A5E:
  983. 00000A5E  3004                     move.w     D0, D4
  984. 00000A60  48C0                     ext.l      D0
  985. 00000A62  2F00                     move.l     -[A7], D0
  986. 00000A64  486E FEF0                pea.l      [A6 - 0x110]
  987. 00000A68  4EBA 3DCC                jsr        [PC + 0x3DCC /* 00004836 */]
  988. 00000A6C  486E FBEE                pea.l      [A6 - 0x412]
  989. 00000A70  486E FAEE                pea.l      [A6 - 0x512]
  990. 00000A74  2F0C                     move.l     -[A7], A4
  991. 00000A76  3F07                     move.w     -[A7], D7
  992. 00000A78  4EBA FEBA                jsr        [PC - 0x146 /* 00000934 */]
  993. 00000A7C  584F                     addq.w     A7, 4
  994. 00000A7E  486E FAEE                pea.l      [A6 - 0x512]
  995. 00000A82  487A 00C6                pea.l      [PC + 0xC6 /* 00000B4A, value 0x1200320 */]
  996. 00000A86  486E FEF0                pea.l      [A6 - 0x110]
  997. 00000A8A  3F3C 0003                move.w     -[A7], 0x3
  998. 00000A8E  4EBA 2AE8                jsr        [PC + 0x2AE8 /* 00003578 */]
  999. 00000A92  584F                     addq.w     A7, 4
  1000. 00000A94  3F3C 00FF                move.w     -[A7], 0xFF
  1001. 00000A98  486E FBEE                pea.l      [A6 - 0x412]
  1002. 00000A9C  486E FEF0                pea.l      [A6 - 0x110]
  1003. 00000AA0  4EBA 2EC0                jsr        [PC + 0x2EC0 /* 00003962 */]
  1004. 00000AA4  BE46                     cmp.w      D7, D6
  1005. 00000AA6  56C0                     sne        D0
  1006. 00000AA8  B845                     cmp.w      D4, D5
  1007. 00000AAA  56C1                     sne        D1
  1008. 00000AAC  8001                     or.b       D0, D1
  1009. 00000AAE  674E                     beq        +0x50 /* 00000AFE */
  1010. 00000AB0  3005                     move.w     D0, D5
  1011. 00000AB2  48C0                     ext.l      D0
  1012. 00000AB4  2F00                     move.l     -[A7], D0
  1013. 00000AB6  486E FDF0                pea.l      [A6 - 0x210]
  1014. 00000ABA  4EBA 3D7A                jsr        [PC + 0x3D7A /* 00004836 */]
  1015. 00000ABE  486E FBEE                pea.l      [A6 - 0x412]
  1016. 00000AC2  486E FEF0                pea.l      [A6 - 0x110]
  1017. 00000AC6  487A 007E                pea.l      [PC + 0x7E /* 00000B46, value 0x320C820 */]
  1018. 00000ACA  486E FAEE                pea.l      [A6 - 0x512]
  1019. 00000ACE  2F0C                     move.l     -[A7], A4
  1020. 00000AD0  3F06                     move.w     -[A7], D6
  1021. 00000AD2  4EBA FE60                jsr        [PC - 0x1A0 /* 00000934 */]
  1022. 00000AD6  584F                     addq.w     A7, 4
  1023. 00000AD8  486E FAEE                pea.l      [A6 - 0x512]
  1024. 00000ADC  487A 0066                pea.l      [PC + 0x66 /* 00000B44, value 0x1200320 */]
  1025. 00000AE0  486E FDF0                pea.l      [A6 - 0x210]
  1026. 00000AE4  3F3C 0005                move.w     -[A7], 0x5
  1027. 00000AE8  4EBA 2A8E                jsr        [PC + 0x2A8E /* 00003578 */]
  1028. 00000AEC  584F                     addq.w     A7, 4
  1029. 00000AEE  3F3C 00FF                move.w     -[A7], 0xFF
  1030. 00000AF2  486E FBEE                pea.l      [A6 - 0x412]
  1031. 00000AF6  486E FEF0                pea.l      [A6 - 0x110]
  1032. 00000AFA  4EBA 2E66                jsr        [PC + 0x2E66 /* 00003962 */]
  1033. label00000AFE:
  1034. 00000AFE  554F                     subq.w     A7, 2
  1035. 00000B00  3F07                     move.w     -[A7], D7
  1036. 00000B02  3F04                     move.w     -[A7], D4
  1037. 00000B04  4EBA F876                jsr        [PC - 0x78A /* 0000037C */]
  1038. 00000B08  1D5F FCEE                move.b     [A6 - 0x312], [A7]+
  1039. 00000B0C  3F3C 00FF                move.w     -[A7], 0xFF
  1040. 00000B10  486E FEF0                pea.l      [A6 - 0x110]
  1041. 00000B14  486E FCF0                pea.l      [A6 - 0x310]
  1042. 00000B18  4EBA 2E48                jsr        [PC + 0x2E48 /* 00003962 */]
  1043. 00000B1C  206E 0014                movea.l    A0, [A6 + 0x14]
  1044. 00000B20  43EE FCEE                lea.l      A1, [A6 - 0x312]
  1045. 00000B24  703F                     moveq.l    D0, 0x3F
  1046. label00000B26:
  1047. 00000B26  20D9                     move.l     [A0]+, [A1]+
  1048. 00000B28  51C8 FFFC                dbf        D0, -0x6 /* 00000B26 */
  1049. 00000B2C  30D9                     move.w     [A0]+, [A1]+
  1050. 00000B2E  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1051. 00000B32  4E5E                     unlink     A6
  1052. 00000B34  205F                     movea.l    A0, [A7]+
  1053. 00000B36  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1054. 00000B3A  4ED0                     jmp        [A0]
  1055. 00000B3C  4255                     clr.w      [A5]
  1056. 00000B3E  494C                     chk.w      D4, A4
  1057. 00000B40  444C                     neg.w      A4
  1058. 00000B42  4953                     chk.w      D4, [A3]
  1059. 00000B44  0120                     btst       -[A0], D0
  1060. 00000B46  0320                     btst       -[A0], D1
  1061. 00000B48  C820                     and.b      D4, -[A0]
  1062. 00000B4A  0120                     btst       -[A0], D0
  1063. 00000B4C  0320                     btst       -[A0], D1
  1064. 00000B4E  C820                     and.b      D4, -[A0]
  1065. fn00000B50:
  1066. 00000B50  4E56 0000                link       A6, 0
  1067. 00000B54  206E 0008                movea.l    A0, [A6 + 0x8]
  1068. 00000B58  2050                     movea.l    A0, [A0]
  1069. 00000B5A  226E 0008                movea.l    A1, [A6 + 0x8]
  1070. 00000B5E  2251                     movea.l    A1, [A1]
  1071. 00000B60  3028 0048                move.w     D0, [A0 + 0x48]
  1072. 00000B64  B069 004C                cmp.w      D0, [A1 + 0x4C]
  1073. 00000B68  57C0                     seq        D0
  1074. 00000B6A  4400                     neg.b      D0
  1075. 00000B6C  1D40 000C                move.b     [A6 + 0xC], D0
  1076. 00000B70  4E5E                     unlink     A6
  1077. 00000B72  2E9F                     move.l     [A7], [A7]+
  1078. 00000B74  4E75                     rts
  1079. 00000B76  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  1080. 00000B7A  454D                     chk.w      D2, A5
  1081. 00000B7C  5054                     addq.w     [A4], 8
  1082. fn00000B7E:
  1083. 00000B7E  4E56 FDDA                link       A6, -0x0226
  1084. 00000B82  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1085. 00000B86  246E 000C                movea.l    A2, [A6 + 0xC]
  1086. 00000B8A  206E 0008                movea.l    A0, [A6 + 0x8]
  1087. 00000B8E  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1088. 00000B92  703F                     moveq.l    D0, 0x3F
  1089. label00000B94:
  1090. 00000B94  22D8                     move.l     [A1]+, [A0]+
  1091. 00000B96  51C8 FFFC                dbf        D0, -0x6 /* 00000B94 */
  1092. 00000B9A  41EE FEF1                lea.l      A0, [A6 - 0x10F]
  1093. 00000B9E  2648                     movea.l    A3, A0
  1094. 00000BA0  7000                     moveq.l    D0, 0x00
  1095. 00000BA2  102E FEF0                move.b     D0, [A6 - 0x110]
  1096. 00000BA6  3C00                     move.w     D6, D0
  1097. 00000BA8  41EE FDDF                lea.l      A0, [A6 - 0x221]
  1098. 00000BAC  2848                     movea.l    A4, A0
  1099. 00000BAE  426E FEEE                clr.w      [A6 - 0x112]
  1100. 00000BB2  426E FEEC                clr.w      [A6 - 0x114]
  1101. 00000BB6  554F                     subq.w     A7, 2
  1102. 00000BB8  2F0A                     move.l     -[A7], A2
  1103. 00000BBA  4EBA FF94                jsr        [PC - 0x6C /* 00000B50 */]
  1104. 00000BBE  101F                     move.b     D0, [A7]+
  1105. 00000BC0  5300                     subq.b     D0, 1
  1106. 00000BC2  6764                     beq        +0x66 /* 00000C28 */
  1107. label00000BC4:
  1108. 00000BC4  3D7C 0102 FDDA           move.w     [A6 - 0x226], 0x102
  1109. 00000BCA  486E FDDC                pea.l      [A6 - 0x224]
  1110. 00000BCE  486E FDDA                pea.l      [A6 - 0x226]
  1111. 00000BD2  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1112. 00000BD6  2F0A                     move.l     -[A7], A2
  1113. 00000BD8  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1114. 00000BDC  A9E7                     syscall    Pack0/ListManager
  1115. 00000BDE  7000                     moveq.l    D0, 0x00
  1116. 00000BE0  102E FDDE                move.b     D0, [A6 - 0x222]
  1117. 00000BE4  3A00                     move.w     D5, D0
  1118. 00000BE6  554F                     subq.w     A7, 2
  1119. 00000BE8  2F0B                     move.l     -[A7], A3
  1120. 00000BEA  2F0C                     move.l     -[A7], A4
  1121. 00000BEC  3F06                     move.w     -[A7], D6
  1122. 00000BEE  3F05                     move.w     -[A7], D5
  1123. 00000BF0  4EBA 3BEC                jsr        [PC + 0x3BEC /* 000047DE */]
  1124. 00000BF4  0C5F 0001                cmpi.w     [A7]+, 0x1
  1125. 00000BF8  57C7                     seq        D7
  1126. 00000BFA  4407                     neg.b      D7
  1127. 00000BFC  4A07                     tst.b      D7
  1128. 00000BFE  670A                     beq        +0xC /* 00000C0A */
  1129. 00000C00  302E FEEC                move.w     D0, [A6 - 0x114]
  1130. 00000C04  5240                     addq.w     D0, 1
  1131. 00000C06  3D40 FEEC                move.w     [A6 - 0x114], D0
  1132. label00000C0A:
  1133. 00000C0A  1007                     move.b     D0, D7
  1134. 00000C0C  5300                     subq.b     D0, 1
  1135. 00000C0E  2F00                     move.l     -[A7], D0
  1136. 00000C10  554F                     subq.w     A7, 2
  1137. 00000C12  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1138. 00000C16  2052                     movea.l    A0, [A2]
  1139. 00000C18  4868 0048                pea.l      [A0 + 0x48]
  1140. 00000C1C  A8AD                     syscall    PtInRect
  1141. 00000C1E  121F                     move.b     D1, [A7]+
  1142. 00000C20  201F                     move.l     D0, [A7]+
  1143. 00000C22  5301                     subq.b     D1, 1
  1144. 00000C24  8001                     or.b       D0, D1
  1145. 00000C26  679C                     beq        -0x62 /* 00000BC4 */
  1146. label00000C28:
  1147. 00000C28  3D6E FEEC 0010           move.w     [A6 + 0x10], [A6 - 0x114]
  1148. 00000C2E  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1149. 00000C32  4E5E                     unlink     A6
  1150. 00000C34  205F                     movea.l    A0, [A7]+
  1151. 00000C36  504F                     addq.w     A7, 8
  1152. 00000C38  4ED0                     jmp        [A0]
  1153. 00000C3A  414C                     chk.w      D0, A4
  1154. 00000C3C  5048                     addq.w     A0, 8
  1155. 00000C3E  4142                     chk.w      D0, D2
  1156. 00000C40  4554                     chk.w      D2, [A4]
  1157. fn00000C42:
  1158. 00000C42  4E56 FDE2                link       A6, -0x021E
  1159. 00000C46  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1160. 00000C4A  286E 0010                movea.l    A4, [A6 + 0x10]
  1161. 00000C4E  4247                     clr.w      D7
  1162. 00000C50  4206                     clr.b      D6
  1163. 00000C52  6018                     bra        +0x1A /* 00000C6C */
  1164. label00000C54:
  1165. 00000C54  554F                     subq.w     A7, 2
  1166. 00000C56  2F0C                     move.l     -[A7], A4
  1167. 00000C58  3F07                     move.w     -[A7], D7
  1168. 00000C5A  4EBA FB4E                jsr        [PC - 0x4B2 /* 000007AA */]
  1169. 00000C5E  301F                     move.w     D0, [A7]+
  1170. 00000C60  B06E 000E                cmp.w      D0, [A6 + 0xE]
  1171. 00000C64  6604                     bne        +0x6 /* 00000C6A */
  1172. 00000C66  7C01                     moveq.l    D6, 0x01
  1173. 00000C68  6002                     bra        +0x4 /* 00000C6C */
  1174. label00000C6A:
  1175. 00000C6A  5247                     addq.w     D7, 1
  1176. label00000C6C:
  1177. 00000C6C  1006                     move.b     D0, D6
  1178. 00000C6E  5300                     subq.b     D0, 1
  1179. 00000C70  2F00                     move.l     -[A7], D0
  1180. 00000C72  554F                     subq.w     A7, 2
  1181. 00000C74  2F0C                     move.l     -[A7], A4
  1182. 00000C76  3F07                     move.w     -[A7], D7
  1183. 00000C78  4EBA FBB4                jsr        [PC - 0x44C /* 0000082E */]
  1184. 00000C7C  121F                     move.b     D1, [A7]+
  1185. 00000C7E  201F                     move.l     D0, [A7]+
  1186. 00000C80  C001                     and.b      D0, D1
  1187. 00000C82  66D0                     bne        -0x2E /* 00000C54 */
  1188. 00000C84  486E FDE2                pea.l      [A6 - 0x21E]
  1189. 00000C88  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1190. 00000C8C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1191. 00000C90  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1192. 00000C94  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1193. 00000C98  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1194. 00000C9C  4EBA FD26                jsr        [PC - 0x2DA /* 000009C4 */]
  1195. 00000CA0  584F                     addq.w     A7, 4
  1196. 00000CA2  41EE FDE2                lea.l      A0, [A6 - 0x21E]
  1197. 00000CA6  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  1198. 00000CAA  703F                     moveq.l    D0, 0x3F
  1199. label00000CAC:
  1200. 00000CAC  22D8                     move.l     [A1]+, [A0]+
  1201. 00000CAE  51C8 FFFC                dbf        D0, -0x6 /* 00000CAC */
  1202. 00000CB2  32D8                     move.w     [A1]+, [A0]+
  1203. 00000CB4  4A06                     tst.b      D6
  1204. 00000CB6  6700 007A                beq        +0x7C /* 00000D32 */
  1205. 00000CBA  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  1206. 00000CC0  6636                     bne        +0x38 /* 00000CF8 */
  1207. 00000CC2  600E                     bra        +0x10 /* 00000CD2 */
  1208. label00000CC4:
  1209. 00000CC4  3F3C 0001                move.w     -[A7], 0x1
  1210. 00000CC8  3F07                     move.w     -[A7], D7
  1211. 00000CCA  2F0C                     move.l     -[A7], A4
  1212. 00000CCC  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1213. 00000CD0  A9E7                     syscall    Pack0/ListManager
  1214. label00000CD2:
  1215. 00000CD2  554F                     subq.w     A7, 2
  1216. 00000CD4  2F0C                     move.l     -[A7], A4
  1217. 00000CD6  3F07                     move.w     -[A7], D7
  1218. 00000CD8  4EBA FB54                jsr        [PC - 0x4AC /* 0000082E */]
  1219. 00000CDC  554F                     subq.w     A7, 2
  1220. 00000CDE  2F0C                     move.l     -[A7], A4
  1221. 00000CE0  3F07                     move.w     -[A7], D7
  1222. 00000CE2  4EBA FAC6                jsr        [PC - 0x53A /* 000007AA */]
  1223. 00000CE6  301F                     move.w     D0, [A7]+
  1224. 00000CE8  B06E 000E                cmp.w      D0, [A6 + 0xE]
  1225. 00000CEC  57C0                     seq        D0
  1226. 00000CEE  C01F                     and.b      D0, [A7]+
  1227. 00000CF0  66D2                     bne        -0x2C /* 00000CC4 */
  1228. 00000CF2  604C                     bra        +0x4E /* 00000D40 */
  1229. 00000CF4  6002                     bra        +0x4 /* 00000CF8 */
  1230. label00000CF6:
  1231. 00000CF6  5247                     addq.w     D7, 1
  1232. label00000CF8:
  1233. 00000CF8  554F                     subq.w     A7, 2
  1234. 00000CFA  2F0C                     move.l     -[A7], A4
  1235. 00000CFC  3F07                     move.w     -[A7], D7
  1236. 00000CFE  4EBA FB2E                jsr        [PC - 0x4D2 /* 0000082E */]
  1237. 00000D02  554F                     subq.w     A7, 2
  1238. 00000D04  2F0C                     move.l     -[A7], A4
  1239. 00000D06  3F07                     move.w     -[A7], D7
  1240. 00000D08  4EBA FAA0                jsr        [PC - 0x560 /* 000007AA */]
  1241. 00000D0C  301F                     move.w     D0, [A7]+
  1242. 00000D0E  B06E 000E                cmp.w      D0, [A6 + 0xE]
  1243. 00000D12  57C0                     seq        D0
  1244. 00000D14  C01F                     and.b      D0, [A7]+
  1245. 00000D16  2F00                     move.l     -[A7], D0
  1246. 00000D18  554F                     subq.w     A7, 2
  1247. 00000D1A  2F0C                     move.l     -[A7], A4
  1248. 00000D1C  3F07                     move.w     -[A7], D7
  1249. 00000D1E  4EBA FACC                jsr        [PC - 0x534 /* 000007EC */]
  1250. 00000D22  321F                     move.w     D1, [A7]+
  1251. 00000D24  201F                     move.l     D0, [A7]+
  1252. 00000D26  B26E 000C                cmp.w      D1, [A6 + 0xC]
  1253. 00000D2A  5DC1                     slt        D1
  1254. 00000D2C  C001                     and.b      D0, D1
  1255. 00000D2E  66C6                     bne        -0x38 /* 00000CF6 */
  1256. 00000D30  600E                     bra        +0x10 /* 00000D40 */
  1257. label00000D32:
  1258. 00000D32  554F                     subq.w     A7, 2
  1259. 00000D34  2F0C                     move.l     -[A7], A4
  1260. 00000D36  486E FEE6                pea.l      [A6 - 0x11A]
  1261. 00000D3A  4EBA FE42                jsr        [PC - 0x1BE /* 00000B7E */]
  1262. 00000D3E  3E1F                     move.w     D7, [A7]+
  1263. label00000D40:
  1264. 00000D40  554F                     subq.w     A7, 2
  1265. 00000D42  3F3C 0001                move.w     -[A7], 0x1
  1266. 00000D46  3F07                     move.w     -[A7], D7
  1267. 00000D48  2F0C                     move.l     -[A7], A4
  1268. 00000D4A  3F3C 0008                move.w     -[A7], 0x8
  1269. 00000D4E  A9E7                     syscall    Pack0/ListManager
  1270. 00000D50  3A1F                     move.w     D5, [A7]+
  1271. 00000D52  3D47 FFE6                move.w     [A6 - 0x1A], D7
  1272. 00000D56  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  1273. 00000D5C  486E 000E                pea.l      [A6 + 0xE]
  1274. 00000D60  3F3C 0002                move.w     -[A7], 0x2
  1275. 00000D64  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1276. 00000D68  2F0C                     move.l     -[A7], A4
  1277. 00000D6A  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1278. 00000D6E  A9E7                     syscall    Pack0/ListManager
  1279. 00000D70  3D7C 0002 FFE8           move.w     [A6 - 0x18], 0x2
  1280. 00000D76  486E 000C                pea.l      [A6 + 0xC]
  1281. 00000D7A  3F3C 0002                move.w     -[A7], 0x2
  1282. 00000D7E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1283. 00000D82  2F0C                     move.l     -[A7], A4
  1284. 00000D84  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1285. 00000D88  A9E7                     syscall    Pack0/ListManager
  1286. 00000D8A  3D7C 0003 FFE8           move.w     [A6 - 0x18], 0x3
  1287. 00000D90  486E 000A                pea.l      [A6 + 0xA]
  1288. 00000D94  3F3C 0002                move.w     -[A7], 0x2
  1289. 00000D98  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1290. 00000D9C  2F0C                     move.l     -[A7], A4
  1291. 00000D9E  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1292. 00000DA2  A9E7                     syscall    Pack0/ListManager
  1293. 00000DA4  3D7C 0004 FFE8           move.w     [A6 - 0x18], 0x4
  1294. 00000DAA  486E 0008                pea.l      [A6 + 0x8]
  1295. 00000DAE  3F3C 0002                move.w     -[A7], 0x2
  1296. 00000DB2  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1297. 00000DB6  2F0C                     move.l     -[A7], A4
  1298. 00000DB8  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1299. 00000DBC  A9E7                     syscall    Pack0/ListManager
  1300. 00000DBE  426E FFE8                clr.w      [A6 - 0x18]
  1301. 00000DC2  486E FEE4                pea.l      [A6 - 0x11C]
  1302. 00000DC6  3F3C 0102                move.w     -[A7], 0x102
  1303. 00000DCA  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1304. 00000DCE  2F0C                     move.l     -[A7], A4
  1305. 00000DD0  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1306. 00000DD4  A9E7                     syscall    Pack0/ListManager
  1307. 00000DD6  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1308. 00000DDA  4E5E                     unlink     A6
  1309. 00000DDC  205F                     movea.l    A0, [A7]+
  1310. 00000DDE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1311. 00000DE2  4ED0                     jmp        [A0]
  1312. 00000DE4  4144                     chk.w      D0, D4
  1313. 00000DE6  4445                     neg.w      D5
  1314. 00000DE8  4E54 5259                link       A4, -0xFFFFADA7
  1315. fn00000DEC:
  1316. 00000DEC  4E56 FFEC                link       A6, -0x0014
  1317. 00000DF0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1318. 00000DF4  286E 0010                movea.l    A4, [A6 + 0x10]
  1319. 00000DF8  3E2E 000E                move.w     D7, [A6 + 0xE]
  1320. 00000DFC  3C2E 0008                move.w     D6, [A6 + 0x8]
  1321. 00000E00  3A2E 000A                move.w     D5, [A6 + 0xA]
  1322. 00000E04  382E 000C                move.w     D4, [A6 + 0xC]
  1323. 00000E08  2F0C                     move.l     -[A7], A4
  1324. 00000E0A  2F2C 019E                move.l     -[A7], [A4 + 0x19E]
  1325. 00000E0E  3F07                     move.w     -[A7], D7
  1326. 00000E10  3F04                     move.w     -[A7], D4
  1327. 00000E12  3F05                     move.w     -[A7], D5
  1328. 00000E14  3F06                     move.w     -[A7], D6
  1329. 00000E16  4EBA FE2A                jsr        [PC - 0x1D6 /* 00000C42 */]
  1330. 00000E1A  266D FA00                movea.l    A3, [A5 - 0x600]
  1331. 00000E1E  206B 00BA                movea.l    A0, [A3 + 0xBA]
  1332. 00000E22  2050                     movea.l    A0, [A0]
  1333. 00000E24  2028 003C                move.l     D0, [A0 + 0x3C]
  1334. 00000E28  B08C                     cmp.l      D0, A4
  1335. 00000E2A  6612                     bne        +0x14 /* 00000E3E */
  1336. 00000E2C  2F0C                     move.l     -[A7], A4
  1337. 00000E2E  2F2B 00BA                move.l     -[A7], [A3 + 0xBA]
  1338. 00000E32  3F07                     move.w     -[A7], D7
  1339. 00000E34  3F04                     move.w     -[A7], D4
  1340. 00000E36  3F05                     move.w     -[A7], D5
  1341. 00000E38  3F06                     move.w     -[A7], D6
  1342. 00000E3A  4EBA FE06                jsr        [PC - 0x1FA /* 00000C42 */]
  1343. label00000E3E:
  1344. 00000E3E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1345. 00000E42  4E5E                     unlink     A6
  1346. 00000E44  205F                     movea.l    A0, [A7]+
  1347. 00000E46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1348. 00000E4A  4ED0                     jmp        [A0]
  1349. 00000E4C  4144                     chk.w      D0, D4
  1350. 00000E4E  4445                     neg.w      D5
  1351. 00000E50  4E54 5259                link       A4, -0xFFFFADA7
  1352. export_11:
  1353. fn00000E54:
  1354. 00000E54  4E56 FFE8                link       A6, -0x0018
  1355. 00000E58  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1356. 00000E5C  286E 0014                movea.l    A4, [A6 + 0x14]
  1357. 00000E60  266E 0008                movea.l    A3, [A6 + 0x8]
  1358. 00000E64  246E 000C                movea.l    A2, [A6 + 0xC]
  1359. 00000E68  3C2E 0010                move.w     D6, [A6 + 0x10]
  1360. 00000E6C  3A2E 0012                move.w     D5, [A6 + 0x12]
  1361. 00000E70  0C46 0003                cmpi.w     D6, 0x3
  1362. 00000E74  6C0A                     bge        +0xC /* 00000E80 */
  1363. 00000E76  7E01                     moveq.l    D7, 0x01
  1364. 00000E78  3485                     move.w     [A2], D5
  1365. 00000E7A  3686                     move.w     [A3], D6
  1366. 00000E7C  6000 00D2                bra        +0xD4 /* 00000F50 */
  1367. label00000E80:
  1368. 00000E80  426E FFEC                clr.w      [A6 - 0x14]
  1369. 00000E84  426E FFEE                clr.w      [A6 - 0x12]
  1370. 00000E88  3D7C 0002 FFE8           move.w     [A6 - 0x18], 0x2
  1371. 00000E8E  4207                     clr.b      D7
  1372. 00000E90  6000 009C                bra        +0x9E /* 00000F2E */
  1373. label00000E94:
  1374. 00000E94  554F                     subq.w     A7, 2
  1375. 00000E96  2F2C 019E                move.l     -[A7], [A4 + 0x19E]
  1376. 00000E9A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1377. 00000E9E  4EBA F90A                jsr        [PC - 0x6F6 /* 000007AA */]
  1378. 00000EA2  BA5F                     cmp.w      D5, [A7]+
  1379. 00000EA4  6600 007E                bne        +0x80 /* 00000F24 */
  1380. 00000EA8  554F                     subq.w     A7, 2
  1381. 00000EAA  2F2C 019E                move.l     -[A7], [A4 + 0x19E]
  1382. 00000EAE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1383. 00000EB2  4EBA F938                jsr        [PC - 0x6C8 /* 000007EC */]
  1384. 00000EB6  0C5F FFFF                cmpi.w     [A7]+, 0xFFFF
  1385. 00000EBA  6620                     bne        +0x22 /* 00000EDC */
  1386. 00000EBC  7E01                     moveq.l    D7, 0x01
  1387. 00000EBE  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  1388. 00000EC4  2F0A                     move.l     -[A7], A2
  1389. 00000EC6  486E FFE8                pea.l      [A6 - 0x18]
  1390. 00000ECA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1391. 00000ECE  2F2C 019E                move.l     -[A7], [A4 + 0x19E]
  1392. 00000ED2  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1393. 00000ED6  A9E7                     syscall    Pack0/ListManager
  1394. 00000ED8  3686                     move.w     [A3], D6
  1395. 00000EDA  6048                     bra        +0x4A /* 00000F24 */
  1396. label00000EDC:
  1397. 00000EDC  554F                     subq.w     A7, 2
  1398. 00000EDE  2F2C 019E                move.l     -[A7], [A4 + 0x19E]
  1399. 00000EE2  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1400. 00000EE6  4EBA F904                jsr        [PC - 0x6FC /* 000007EC */]
  1401. 00000EEA  BC5F                     cmp.w      D6, [A7]+
  1402. 00000EEC  6636                     bne        +0x38 /* 00000F24 */
  1403. 00000EEE  7E01                     moveq.l    D7, 0x01
  1404. 00000EF0  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  1405. 00000EF6  2F0A                     move.l     -[A7], A2
  1406. 00000EF8  486E FFE8                pea.l      [A6 - 0x18]
  1407. 00000EFC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1408. 00000F00  2F2C 019E                move.l     -[A7], [A4 + 0x19E]
  1409. 00000F04  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1410. 00000F08  A9E7                     syscall    Pack0/ListManager
  1411. 00000F0A  3D7C 0004 FFEE           move.w     [A6 - 0x12], 0x4
  1412. 00000F10  2F0B                     move.l     -[A7], A3
  1413. 00000F12  486E FFE8                pea.l      [A6 - 0x18]
  1414. 00000F16  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1415. 00000F1A  2F2C 019E                move.l     -[A7], [A4 + 0x19E]
  1416. 00000F1E  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1417. 00000F22  A9E7                     syscall    Pack0/ListManager
  1418. label00000F24:
  1419. 00000F24  302E FFEC                move.w     D0, [A6 - 0x14]
  1420. 00000F28  5240                     addq.w     D0, 1
  1421. 00000F2A  3D40 FFEC                move.w     [A6 - 0x14], D0
  1422. label00000F2E:
  1423. 00000F2E  1007                     move.b     D0, D7
  1424. 00000F30  5300                     subq.b     D0, 1
  1425. 00000F32  2F00                     move.l     -[A7], D0
  1426. 00000F34  554F                     subq.w     A7, 2
  1427. 00000F36  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1428. 00000F3A  206C 019E                movea.l    A0, [A4 + 0x19E]
  1429. 00000F3E  2050                     movea.l    A0, [A0]
  1430. 00000F40  4868 0048                pea.l      [A0 + 0x48]
  1431. 00000F44  A8AD                     syscall    PtInRect
  1432. 00000F46  121F                     move.b     D1, [A7]+
  1433. 00000F48  201F                     move.l     D0, [A7]+
  1434. 00000F4A  C001                     and.b      D0, D1
  1435. 00000F4C  6600 FF46                bne        -0xB8 /* 00000E94 */
  1436. label00000F50:
  1437. 00000F50  1D47 0018                move.b     [A6 + 0x18], D7
  1438. 00000F54  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1439. 00000F58  4E5E                     unlink     A6
  1440. 00000F5A  205F                     movea.l    A0, [A7]+
  1441. 00000F5C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1442. 00000F60  4ED0                     jmp        [A0]
  1443. 00000F62  4649                     not.w      A1
  1444. 00000F64  4E44                     trap       4
  1445. 00000F66  454E                     chk.w      D2, A6
  1446. 00000F68  5452                     addq.w     [A2], 2
  1447. export_12:
  1448. fn00000F6A:
  1449. 00000F6A  4E56 FFE8                link       A6, -0x0018
  1450. 00000F6E  48E7 0018                movem.l    -[A7], A3,A4
  1451. 00000F72  286E 000A                movea.l    A4, [A6 + 0xA]
  1452. 00000F76  486E FFEC                pea.l      [A6 - 0x14]
  1453. 00000F7A  A874                     syscall    GetPort
  1454. 00000F7C  2F0C                     move.l     -[A7], A4
  1455. 00000F7E  A873                     syscall    SetPort
  1456. 00000F80  264C                     movea.l    A3, A4
  1457. 00000F82  302E 0008                move.w     D0, [A6 + 0x8]
  1458. 00000F86  602A                     bra        +0x2C /* 00000FB2 */
  1459. label00000F88:
  1460. 00000F88  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1461. 00000F8C  2F2B 00BA                move.l     -[A7], [A3 + 0xBA]
  1462. 00000F90  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  1463. 00000F94  6028                     bra        +0x2A /* 00000FBE */
  1464. label00000F96:
  1465. 00000F96  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1466. 00000F9A  2F2B 00BE                move.l     -[A7], [A3 + 0xBE]
  1467. 00000F9E  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  1468. 00000FA2  601A                     bra        +0x1C /* 00000FBE */
  1469. label00000FA4:
  1470. 00000FA4  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1471. 00000FA8  2F2B 00C2                move.l     -[A7], [A3 + 0xC2]
  1472. 00000FAC  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  1473. 00000FB0  600C                     bra        +0xE /* 00000FBE */
  1474. label00000FB2:
  1475. 00000FB2  5540                     subq.w     D0, 2
  1476. 00000FB4  67D2                     beq        -0x2C /* 00000F88 */
  1477. 00000FB6  5340                     subq.w     D0, 1
  1478. 00000FB8  67DC                     beq        -0x22 /* 00000F96 */
  1479. 00000FBA  5340                     subq.w     D0, 1
  1480. 00000FBC  67E6                     beq        -0x18 /* 00000FA4 */
  1481. label00000FBE:
  1482. 00000FBE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1483. 00000FC2  A873                     syscall    SetPort
  1484. 00000FC4  4CDF 1800                movem.l    A3,A4, [A7]+
  1485. 00000FC8  4E5E                     unlink     A6
  1486. 00000FCA  205F                     movea.l    A0, [A7]+
  1487. 00000FCC  5C4F                     addq.w     A7, 6
  1488. 00000FCE  4ED0                     jmp        [A0]
  1489. 00000FD0  5550                     subq.w     [A0], 2
  1490. 00000FD2  4441                     neg.w      D1
  1491. 00000FD4  5445                     addq.w     D5, 2
  1492. 00000FD6  5052                     addq.w     [A2], 8
  1493. fn00000FD8:
  1494. 00000FD8  4E56 0000                link       A6, 0
  1495. 00000FDC  48E7 0018                movem.l    -[A7], A3,A4
  1496. 00000FE0  286E 0008                movea.l    A4, [A6 + 0x8]
  1497. 00000FE4  266E 000C                movea.l    A3, [A6 + 0xC]
  1498. 00000FE8  4A2B 00C8                tst.b      [A3 + 0xC8]
  1499. 00000FEC  6716                     beq        +0x18 /* 00001004 */
  1500. 00000FEE  2F0C                     move.l     -[A7], A4
  1501. 00000FF0  3F3C 0005                move.w     -[A7], 0x5
  1502. 00000FF4  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  1503. 00000FF8  2F0C                     move.l     -[A7], A4
  1504. 00000FFA  3F3C 0001                move.w     -[A7], 0x1
  1505. 00000FFE  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  1506. 00001002  6062                     bra        +0x64 /* 00001066 */
  1507. label00001004:
  1508. 00001004  2F0C                     move.l     -[A7], A4
  1509. 00001006  3F3C 0005                move.w     -[A7], 0x5
  1510. 0000100A  4EAD 05BA                jsr        [A5 + 0x5BA /* export_179 */]
  1511. 0000100E  554F                     subq.w     A7, 2
  1512. 00001010  2F2B 00BA                move.l     -[A7], [A3 + 0xBA]
  1513. 00001014  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  1514. 00001018  554F                     subq.w     A7, 2
  1515. 0000101A  2F2B 00BE                move.l     -[A7], [A3 + 0xBE]
  1516. 0000101E  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  1517. 00001022  101F                     move.b     D0, [A7]+
  1518. 00001024  C01F                     and.b      D0, [A7]+
  1519. 00001026  6734                     beq        +0x36 /* 0000105C */
  1520. 00001028  554F                     subq.w     A7, 2
  1521. 0000102A  2F2B 00C2                move.l     -[A7], [A3 + 0xC2]
  1522. 0000102E  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  1523. 00001032  554F                     subq.w     A7, 2
  1524. 00001034  2F0C                     move.l     -[A7], A4
  1525. 00001036  3F3C 0005                move.w     -[A7], 0x5
  1526. 0000103A  4EAD 05AA                jsr        [A5 + 0x5AA /* export_177 */]
  1527. 0000103E  101F                     move.b     D0, [A7]+
  1528. 00001040  801F                     or.b       D0, [A7]+
  1529. 00001042  670C                     beq        +0xE /* 00001050 */
  1530. 00001044  2F0C                     move.l     -[A7], A4
  1531. 00001046  3F3C 0001                move.w     -[A7], 0x1
  1532. 0000104A  4EAD 05BA                jsr        [A5 + 0x5BA /* export_179 */]
  1533. 0000104E  6016                     bra        +0x18 /* 00001066 */
  1534. label00001050:
  1535. 00001050  2F0C                     move.l     -[A7], A4
  1536. 00001052  3F3C 0001                move.w     -[A7], 0x1
  1537. 00001056  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  1538. 0000105A  600A                     bra        +0xC /* 00001066 */
  1539. label0000105C:
  1540. 0000105C  2F0C                     move.l     -[A7], A4
  1541. 0000105E  3F3C 0001                move.w     -[A7], 0x1
  1542. 00001062  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  1543. label00001066:
  1544. 00001066  4CDF 1800                movem.l    A3,A4, [A7]+
  1545. 0000106A  4E5E                     unlink     A6
  1546. 0000106C  205F                     movea.l    A0, [A7]+
  1547. 0000106E  504F                     addq.w     A7, 8
  1548. 00001070  4ED0                     jmp        [A0]
  1549. 00001072  4649                     not.w      A1
  1550. 00001074  5842                     addq.w     D2, 4
  1551. 00001076  5554                     subq.w     [A4], 2
  1552. 00001078  544F                     addq.w     A7, 2
  1553. fn0000107A:
  1554. 0000107A  4E56 FCD6                link       A6, -0x032A
  1555. 0000107E  48E7 0038                movem.l    -[A7], A2,A3,A4
  1556. 00001082  286E 000C                movea.l    A4, [A6 + 0xC]
  1557. 00001086  246E 0008                movea.l    A2, [A6 + 0x8]
  1558. 0000108A  426E FFEE                clr.w      [A6 - 0x12]
  1559. 0000108E  426E FFEC                clr.w      [A6 - 0x14]
  1560. 00001092  554F                     subq.w     A7, 2
  1561. 00001094  1F3C 0001                move.b     -[A7], 0x1
  1562. 00001098  486E FFEC                pea.l      [A6 - 0x14]
  1563. 0000109C  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1564. 000010A0  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1565. 000010A4  A9E7                     syscall    Pack0/ListManager
  1566. 000010A6  4A1F                     tst.b      [A7]+
  1567. 000010A8  6722                     beq        +0x24 /* 000010CC */
  1568. 000010AA  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1569. 000010B0  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  1570. 000010B6  486E FFE8                pea.l      [A6 - 0x18]
  1571. 000010BA  486E FFEA                pea.l      [A6 - 0x16]
  1572. 000010BE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1573. 000010C2  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1574. 000010C6  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1575. 000010CA  A9E7                     syscall    Pack0/ListManager
  1576. label000010CC:
  1577. 000010CC  426E FFEE                clr.w      [A6 - 0x12]
  1578. 000010D0  426E FFEC                clr.w      [A6 - 0x14]
  1579. 000010D4  554F                     subq.w     A7, 2
  1580. 000010D6  1F3C 0001                move.b     -[A7], 0x1
  1581. 000010DA  486E FFEC                pea.l      [A6 - 0x14]
  1582. 000010DE  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1583. 000010E2  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1584. 000010E6  A9E7                     syscall    Pack0/ListManager
  1585. 000010E8  4A1F                     tst.b      [A7]+
  1586. 000010EA  6744                     beq        +0x46 /* 00001130 */
  1587. 000010EC  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1588. 000010F2  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  1589. 000010F8  486E FDDE                pea.l      [A6 - 0x222]
  1590. 000010FC  486E FFEA                pea.l      [A6 - 0x16]
  1591. 00001100  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1592. 00001104  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1593. 00001108  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1594. 0000110C  A9E7                     syscall    Pack0/ListManager
  1595. 0000110E  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  1596. 00001114  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  1597. 0000111A  486E FDDC                pea.l      [A6 - 0x224]
  1598. 0000111E  486E FFEA                pea.l      [A6 - 0x16]
  1599. 00001122  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1600. 00001126  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1601. 0000112A  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1602. 0000112E  A9E7                     syscall    Pack0/ListManager
  1603. label00001130:
  1604. 00001130  206C 00BA                movea.l    A0, [A4 + 0xBA]
  1605. 00001134  2050                     movea.l    A0, [A0]
  1606. 00001136  2668 003C                movea.l    A3, [A0 + 0x3C]
  1607. 0000113A  554F                     subq.w     A7, 2
  1608. 0000113C  2F0A                     move.l     -[A7], A2
  1609. 0000113E  3F3C 0005                move.w     -[A7], 0x5
  1610. 00001142  4EAD 05AA                jsr        [A5 + 0x5AA /* export_177 */]
  1611. 00001146  0C6E FFFF FDDC           cmpi.w     [A6 - 0x224], 0xFFFF
  1612. 0000114C  57C0                     seq        D0
  1613. 0000114E  4400                     neg.b      D0
  1614. 00001150  801F                     or.b       D0, [A7]+
  1615. 00001152  671A                     beq        +0x1C /* 0000116E */
  1616. 00001154  2F0B                     move.l     -[A7], A3
  1617. 00001156  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  1618. 0000115A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1619. 0000115E  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1620. 00001162  3F3C FFFF                move.w     -[A7], 0xFFFF
  1621. 00001166  4EBA FC84                jsr        [PC - 0x37C /* 00000DEC */]
  1622. 0000116A  6000 00F8                bra        +0xFA /* 00001264 */
  1623. label0000116E:
  1624. 0000116E  426E FFEE                clr.w      [A6 - 0x12]
  1625. 00001172  426E FFEC                clr.w      [A6 - 0x14]
  1626. 00001176  554F                     subq.w     A7, 2
  1627. 00001178  1F3C 0001                move.b     -[A7], 0x1
  1628. 0000117C  486E FFEC                pea.l      [A6 - 0x14]
  1629. 00001180  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  1630. 00001184  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1631. 00001188  A9E7                     syscall    Pack0/ListManager
  1632. 0000118A  4A1F                     tst.b      [A7]+
  1633. 0000118C  6734                     beq        +0x36 /* 000011C2 */
  1634. 0000118E  3D7C 0100 FFEA           move.w     [A6 - 0x16], 0x100
  1635. 00001194  486E FEE3                pea.l      [A6 - 0x11D]
  1636. 00001198  486E FFEA                pea.l      [A6 - 0x16]
  1637. 0000119C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1638. 000011A0  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  1639. 000011A4  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1640. 000011A8  A9E7                     syscall    Pack0/ListManager
  1641. 000011AA  1D6E FFEB FEE2           move.b     [A6 - 0x11E], [A6 - 0x15]
  1642. 000011B0  486E FEE2                pea.l      [A6 - 0x11E]
  1643. 000011B4  486E FFE2                pea.l      [A6 - 0x1E]
  1644. 000011B8  4EBA 3668                jsr        [PC + 0x3668 /* 00004822 */]
  1645. 000011BC  3D6E FFE4 FFE6           move.w     [A6 - 0x1A], [A6 - 0x1C]
  1646. label000011C2:
  1647. 000011C2  426E FFEE                clr.w      [A6 - 0x12]
  1648. 000011C6  426E FFEC                clr.w      [A6 - 0x14]
  1649. 000011CA  554F                     subq.w     A7, 2
  1650. 000011CC  1F3C 0001                move.b     -[A7], 0x1
  1651. 000011D0  486E FFEC                pea.l      [A6 - 0x14]
  1652. 000011D4  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1653. 000011D8  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1654. 000011DC  A9E7                     syscall    Pack0/ListManager
  1655. 000011DE  4A1F                     tst.b      [A7]+
  1656. 000011E0  6700 0082                beq        +0x84 /* 00001264 */
  1657. 000011E4  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  1658. 000011EA  486E FFE8                pea.l      [A6 - 0x18]
  1659. 000011EE  3F3C 0002                move.w     -[A7], 0x2
  1660. 000011F2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1661. 000011F6  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1662. 000011FA  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1663. 000011FE  A9E7                     syscall    Pack0/ListManager
  1664. 00001200  3D7C 0004 FFEE           move.w     [A6 - 0x12], 0x4
  1665. 00001206  486E FFE6                pea.l      [A6 - 0x1A]
  1666. 0000120A  3F3C 0002                move.w     -[A7], 0x2
  1667. 0000120E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1668. 00001212  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1669. 00001216  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1670. 0000121A  A9E7                     syscall    Pack0/ListManager
  1671. 0000121C  486E FCD6                pea.l      [A6 - 0x32A]
  1672. 00001220  2F0B                     move.l     -[A7], A3
  1673. 00001222  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  1674. 00001226  3F2E FDDC                move.w     -[A7], [A6 - 0x224]
  1675. 0000122A  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1676. 0000122E  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  1677. 00001232  4EBA F790                jsr        [PC - 0x870 /* 000009C4 */]
  1678. 00001236  584F                     addq.w     A7, 4
  1679. 00001238  41EE FCD6                lea.l      A0, [A6 - 0x32A]
  1680. 0000123C  43EE FDE0                lea.l      A1, [A6 - 0x220]
  1681. 00001240  703F                     moveq.l    D0, 0x3F
  1682. label00001242:
  1683. 00001242  22D8                     move.l     [A1]+, [A0]+
  1684. 00001244  51C8 FFFC                dbf        D0, -0x6 /* 00001242 */
  1685. 00001248  32D8                     move.w     [A1]+, [A0]+
  1686. 0000124A  426E FFEE                clr.w      [A6 - 0x12]
  1687. 0000124E  486E FDE0                pea.l      [A6 - 0x220]
  1688. 00001252  3F3C 0102                move.w     -[A7], 0x102
  1689. 00001256  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1690. 0000125A  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1691. 0000125E  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1692. 00001262  A9E7                     syscall    Pack0/ListManager
  1693. label00001264:
  1694. 00001264  2F0C                     move.l     -[A7], A4
  1695. 00001266  2F0A                     move.l     -[A7], A2
  1696. 00001268  4EBA FD6E                jsr        [PC - 0x292 /* 00000FD8 */]
  1697. 0000126C  1B7C 0001 FA0E           move.b     [A5 - 0x5F2], 0x1
  1698. 00001272  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1699. 00001276  4E5E                     unlink     A6
  1700. 00001278  205F                     movea.l    A0, [A7]+
  1701. 0000127A  504F                     addq.w     A7, 8
  1702. 0000127C  4ED0                     jmp        [A0]
  1703. 0000127E  4348                     chk.w      D1, A0
  1704. 00001280  414E                     chk.w      D0, A6
  1705. 00001282  4745                     chk.w      D3, D5
  1706. 00001284  464F                     not.w      A7
  1707. fn00001286:
  1708. 00001286  4E56 FFE6                link       A6, -0x001A
  1709. 0000128A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1710. 0000128E  286E 0008                movea.l    A4, [A6 + 0x8]
  1711. 00001292  266E 000C                movea.l    A3, [A6 + 0xC]
  1712. 00001296  486E FFEC                pea.l      [A6 - 0x14]
  1713. 0000129A  A874                     syscall    GetPort
  1714. 0000129C  2F0C                     move.l     -[A7], A4
  1715. 0000129E  A873                     syscall    SetPort
  1716. 000012A0  486E FFE8                pea.l      [A6 - 0x18]
  1717. 000012A4  A972                     syscall    GetMouse
  1718. 000012A6  554F                     subq.w     A7, 2
  1719. 000012A8  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1720. 000012AC  4267                     clr.w      -[A7]
  1721. 000012AE  2F2B 00C2                move.l     -[A7], [A3 + 0xC2]
  1722. 000012B2  3F3C 0018                move.w     -[A7], 0x18
  1723. 000012B6  A9E7                     syscall    Pack0/ListManager
  1724. 000012B8  1E1F                     move.b     D7, [A7]+
  1725. 000012BA  554F                     subq.w     A7, 2
  1726. 000012BC  2F2B 00C2                move.l     -[A7], [A3 + 0xC2]
  1727. 000012C0  4EBA F216                jsr        [PC - 0xDEA /* 000004D8 */]
  1728. 000012C4  375F 00C6                move.w     [A3 + 0xC6], [A7]+
  1729. 000012C8  2F0B                     move.l     -[A7], A3
  1730. 000012CA  2F0C                     move.l     -[A7], A4
  1731. 000012CC  4EBA FD0A                jsr        [PC - 0x2F6 /* 00000FD8 */]
  1732. 000012D0  554F                     subq.w     A7, 2
  1733. 000012D2  2F0C                     move.l     -[A7], A4
  1734. 000012D4  3F3C 0001                move.w     -[A7], 0x1
  1735. 000012D8  4EAD 05AA                jsr        [A5 + 0x5AA /* export_177 */]
  1736. 000012DC  101F                     move.b     D0, [A7]+
  1737. 000012DE  C007                     and.b      D0, D7
  1738. 000012E0  6712                     beq        +0x14 /* 000012F4 */
  1739. 000012E2  2F0C                     move.l     -[A7], A4
  1740. 000012E4  3F3C 0001                move.w     -[A7], 0x1
  1741. 000012E8  4EAD 05CA                jsr        [A5 + 0x5CA /* export_181 */]
  1742. 000012EC  2F0B                     move.l     -[A7], A3
  1743. 000012EE  2F0C                     move.l     -[A7], A4
  1744. 000012F0  4EBA FD88                jsr        [PC - 0x278 /* 0000107A */]
  1745. label000012F4:
  1746. 000012F4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1747. 000012F8  A873                     syscall    SetPort
  1748. 000012FA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1749. 000012FE  4E5E                     unlink     A6
  1750. 00001300  205F                     movea.l    A0, [A7]+
  1751. 00001302  504F                     addq.w     A7, 8
  1752. 00001304  4ED0                     jmp        [A0]
  1753. 00001306  5349                     subq.w     A1, 1
  1754. 00001308  5A45                     addq.w     D5, 5
  1755. 0000130A  534C                     subq.w     A4, 1
  1756. 0000130C  4953                     chk.w      D4, [A3]
  1757. fn0000130E:
  1758. 0000130E  4E56 FFE2                link       A6, -0x001E
  1759. 00001312  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1760. 00001316  286E 000C                movea.l    A4, [A6 + 0xC]
  1761. 0000131A  2C2E 0008                move.l     D6, [A6 + 0x8]
  1762. 0000131E  486E FFEC                pea.l      [A6 - 0x14]
  1763. 00001322  A874                     syscall    GetPort
  1764. 00001324  2F06                     move.l     -[A7], D6
  1765. 00001326  A873                     syscall    SetPort
  1766. 00001328  486E FFE8                pea.l      [A6 - 0x18]
  1767. 0000132C  A972                     syscall    GetMouse
  1768. 0000132E  554F                     subq.w     A7, 2
  1769. 00001330  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1770. 00001334  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  1771. 00001338  3A1F                     move.w     D5, [A7]+
  1772. 0000133A  554F                     subq.w     A7, 2
  1773. 0000133C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1774. 00001340  4267                     clr.w      -[A7]
  1775. 00001342  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1776. 00001346  3F3C 0018                move.w     -[A7], 0x18
  1777. 0000134A  A9E7                     syscall    Pack0/ListManager
  1778. 0000134C  181F                     move.b     D4, [A7]+
  1779. 0000134E  554F                     subq.w     A7, 2
  1780. 00001350  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1781. 00001354  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  1782. 00001358  3E1F                     move.w     D7, [A7]+
  1783. 0000135A  BE45                     cmp.w      D7, D5
  1784. 0000135C  6724                     beq        +0x26 /* 00001382 */
  1785. 0000135E  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1786. 00001362  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  1787. 00001366  3F07                     move.w     -[A7], D7
  1788. 00001368  3F2C 00C6                move.w     -[A7], [A4 + 0xC6]
  1789. 0000136C  4EBA F26E                jsr        [PC - 0xD92 /* 000005DC */]
  1790. 00001370  2F06                     move.l     -[A7], D6
  1791. 00001372  3F3C 0004                move.w     -[A7], 0x4
  1792. 00001376  4EBA FBF2                jsr        [PC - 0x40E /* 00000F6A */]
  1793. 0000137A  2F0C                     move.l     -[A7], A4
  1794. 0000137C  2F06                     move.l     -[A7], D6
  1795. 0000137E  4EBA FC58                jsr        [PC - 0x3A8 /* 00000FD8 */]
  1796. label00001382:
  1797. 00001382  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1798. 00001386  A873                     syscall    SetPort
  1799. 00001388  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1800. 0000138C  4E5E                     unlink     A6
  1801. 0000138E  205F                     movea.l    A0, [A7]+
  1802. 00001390  504F                     addq.w     A7, 8
  1803. 00001392  4ED0                     jmp        [A0]
  1804. 00001394  464F                     not.w      A7
  1805. 00001396  4E54 534C                link       A4, -0xFFFFACB4
  1806. 0000139A  4953                     chk.w      D4, [A3]
  1807. fn0000139C:
  1808. 0000139C  4E56 FCCE                link       A6, -0x0332
  1809. 000013A0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1810. 000013A4  286E 0008                movea.l    A4, [A6 + 0x8]
  1811. 000013A8  554F                     subq.w     A7, 2
  1812. 000013AA  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1813. 000013AE  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  1814. 000013B2  554F                     subq.w     A7, 2
  1815. 000013B4  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  1816. 000013B8  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  1817. 000013BC  554F                     subq.w     A7, 2
  1818. 000013BE  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  1819. 000013C2  3F3C 0005                move.w     -[A7], 0x5
  1820. 000013C6  4EAD 05AA                jsr        [A5 + 0x5AA /* export_177 */]
  1821. 000013CA  1E1F                     move.b     D7, [A7]+
  1822. 000013CC  8E1F                     or.b       D7, [A7]+
  1823. 000013CE  CE1F                     and.b      D7, [A7]+
  1824. 000013D0  4A07                     tst.b      D7
  1825. 000013D2  6700 0098                beq        +0x9A /* 0000146C */
  1826. 000013D6  426E FFEE                clr.w      [A6 - 0x12]
  1827. 000013DA  426E FFEC                clr.w      [A6 - 0x14]
  1828. 000013DE  554F                     subq.w     A7, 2
  1829. 000013E0  1F3C 0001                move.b     -[A7], 0x1
  1830. 000013E4  486E FFEC                pea.l      [A6 - 0x14]
  1831. 000013E8  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1832. 000013EC  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1833. 000013F0  A9E7                     syscall    Pack0/ListManager
  1834. 000013F2  4A1F                     tst.b      [A7]+
  1835. 000013F4  6776                     beq        +0x78 /* 0000146C */
  1836. 000013F6  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1837. 000013FC  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  1838. 00001402  486E FFE8                pea.l      [A6 - 0x18]
  1839. 00001406  486E FFEA                pea.l      [A6 - 0x16]
  1840. 0000140A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1841. 0000140E  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  1842. 00001412  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1843. 00001416  A9E7                     syscall    Pack0/ListManager
  1844. 00001418  426E FFEE                clr.w      [A6 - 0x12]
  1845. 0000141C  426E FFEC                clr.w      [A6 - 0x14]
  1846. 00001420  554F                     subq.w     A7, 2
  1847. 00001422  1F3C 0001                move.b     -[A7], 0x1
  1848. 00001426  486E FFEC                pea.l      [A6 - 0x14]
  1849. 0000142A  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  1850. 0000142E  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1851. 00001432  A9E7                     syscall    Pack0/ListManager
  1852. 00001434  4A1F                     tst.b      [A7]+
  1853. 00001436  6734                     beq        +0x36 /* 0000146C */
  1854. 00001438  3D7C 0100 FFEA           move.w     [A6 - 0x16], 0x100
  1855. 0000143E  486E FEDF                pea.l      [A6 - 0x121]
  1856. 00001442  486E FFEA                pea.l      [A6 - 0x16]
  1857. 00001446  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1858. 0000144A  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  1859. 0000144E  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1860. 00001452  A9E7                     syscall    Pack0/ListManager
  1861. 00001454  1D6E FFEB FEDE           move.b     [A6 - 0x122], [A6 - 0x15]
  1862. 0000145A  486E FEDE                pea.l      [A6 - 0x122]
  1863. 0000145E  486E FEDA                pea.l      [A6 - 0x126]
  1864. 00001462  4EBA 33BE                jsr        [PC + 0x33BE /* 00004822 */]
  1865. 00001466  3D6E FEDC FFE6           move.w     [A6 - 0x1A], [A6 - 0x124]
  1866. label0000146C:
  1867. 0000146C  426E FFEE                clr.w      [A6 - 0x12]
  1868. 00001470  426E FFEC                clr.w      [A6 - 0x14]
  1869. 00001474  554F                     subq.w     A7, 2
  1870. 00001476  1F3C 0001                move.b     -[A7], 0x1
  1871. 0000147A  486E FFEC                pea.l      [A6 - 0x14]
  1872. 0000147E  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1873. 00001482  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1874. 00001486  A9E7                     syscall    Pack0/ListManager
  1875. 00001488  4A1F                     tst.b      [A7]+
  1876. 0000148A  6700 0224                beq        +0x226 /* 000016B0 */
  1877. 0000148E  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1878. 00001494  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  1879. 0000149A  486E FFE0                pea.l      [A6 - 0x20]
  1880. 0000149E  486E FFEA                pea.l      [A6 - 0x16]
  1881. 000014A2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1882. 000014A6  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1883. 000014AA  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1884. 000014AE  A9E7                     syscall    Pack0/ListManager
  1885. 000014B0  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  1886. 000014B6  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  1887. 000014BC  486E FFDE                pea.l      [A6 - 0x22]
  1888. 000014C0  486E FFEA                pea.l      [A6 - 0x16]
  1889. 000014C4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1890. 000014C8  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1891. 000014CC  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1892. 000014D0  A9E7                     syscall    Pack0/ListManager
  1893. 000014D2  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  1894. 000014D8  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  1895. 000014DE  486E FFE4                pea.l      [A6 - 0x1C]
  1896. 000014E2  486E FFEA                pea.l      [A6 - 0x16]
  1897. 000014E6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1898. 000014EA  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1899. 000014EE  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1900. 000014F2  A9E7                     syscall    Pack0/ListManager
  1901. 000014F4  3D7C 0004 FFEE           move.w     [A6 - 0x12], 0x4
  1902. 000014FA  3D7C 0002 FFEA           move.w     [A6 - 0x16], 0x2
  1903. 00001500  486E FFE2                pea.l      [A6 - 0x1E]
  1904. 00001504  486E FFEA                pea.l      [A6 - 0x16]
  1905. 00001508  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1906. 0000150C  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1907. 00001510  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1908. 00001514  A9E7                     syscall    Pack0/ListManager
  1909. 00001516  0C6E FFFF FFE2           cmpi.w     [A6 - 0x1E], 0xFFFF
  1910. 0000151C  661C                     bne        +0x1E /* 0000153A */
  1911. 0000151E  3F3C 0001                move.w     -[A7], 0x1
  1912. 00001522  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1913. 00001526  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1914. 0000152A  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1915. 0000152E  A9E7                     syscall    Pack0/ListManager
  1916. 00001530  1B7C 0001 FA0E           move.b     [A5 - 0x5F2], 0x1
  1917. 00001536  6000 0178                bra        +0x17A /* 000016B0 */
  1918. label0000153A:
  1919. 0000153A  382E FFE0                move.w     D4, [A6 - 0x20]
  1920. 0000153E  B86E FFE4                cmp.w      D4, [A6 - 0x1C]
  1921. 00001542  56C0                     sne        D0
  1922. 00001544  322E FFDE                move.w     D1, [A6 - 0x22]
  1923. 00001548  B26E FFE2                cmp.w      D1, [A6 - 0x1E]
  1924. 0000154C  56C1                     sne        D1
  1925. 0000154E  8001                     or.b       D0, D1
  1926. 00001550  4400                     neg.b      D0
  1927. 00001552  1800                     move.b     D4, D0
  1928. 00001554  3A2E FFE8                move.w     D5, [A6 - 0x18]
  1929. 00001558  BA6E FFE4                cmp.w      D5, [A6 - 0x1C]
  1930. 0000155C  56C0                     sne        D0
  1931. 0000155E  322E FFE6                move.w     D1, [A6 - 0x1A]
  1932. 00001562  B26E FFE2                cmp.w      D1, [A6 - 0x1E]
  1933. 00001566  56C1                     sne        D1
  1934. 00001568  8001                     or.b       D0, D1
  1935. 0000156A  4400                     neg.b      D0
  1936. 0000156C  1A00                     move.b     D5, D0
  1937. 0000156E  4206                     clr.b      D6
  1938. 00001570  1007                     move.b     D0, D7
  1939. 00001572  5300                     subq.b     D0, 1
  1940. 00001574  C004                     and.b      D0, D4
  1941. 00001576  6702                     beq        +0x4 /* 0000157A */
  1942. 00001578  7C01                     moveq.l    D6, 0x01
  1943. label0000157A:
  1944. 0000157A  1004                     move.b     D0, D4
  1945. 0000157C  C007                     and.b      D0, D7
  1946. 0000157E  1205                     move.b     D1, D5
  1947. 00001580  5301                     subq.b     D1, 1
  1948. 00001582  C001                     and.b      D0, D1
  1949. 00001584  6702                     beq        +0x4 /* 00001588 */
  1950. 00001586  7C01                     moveq.l    D6, 0x01
  1951. label00001588:
  1952. 00001588  206C 00BA                movea.l    A0, [A4 + 0xBA]
  1953. 0000158C  2050                     movea.l    A0, [A0]
  1954. 0000158E  2668 003C                movea.l    A3, [A0 + 0x3C]
  1955. 00001592  4A06                     tst.b      D6
  1956. 00001594  6700 008C                beq        +0x8E /* 00001622 */
  1957. 00001598  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  1958. 0000159E  486E FFE0                pea.l      [A6 - 0x20]
  1959. 000015A2  3F3C 0002                move.w     -[A7], 0x2
  1960. 000015A6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1961. 000015AA  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1962. 000015AE  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1963. 000015B2  A9E7                     syscall    Pack0/ListManager
  1964. 000015B4  3D7C 0004 FFEE           move.w     [A6 - 0x12], 0x4
  1965. 000015BA  486E FFDE                pea.l      [A6 - 0x22]
  1966. 000015BE  3F3C 0002                move.w     -[A7], 0x2
  1967. 000015C2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1968. 000015C6  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1969. 000015CA  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1970. 000015CE  A9E7                     syscall    Pack0/ListManager
  1971. 000015D0  486E FCCE                pea.l      [A6 - 0x332]
  1972. 000015D4  2F0B                     move.l     -[A7], A3
  1973. 000015D6  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1974. 000015DA  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  1975. 000015DE  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1976. 000015E2  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  1977. 000015E6  4EBA F3DC                jsr        [PC - 0xC24 /* 000009C4 */]
  1978. 000015EA  584F                     addq.w     A7, 4
  1979. 000015EC  41EE FCCE                lea.l      A0, [A6 - 0x332]
  1980. 000015F0  43EE FDD4                lea.l      A1, [A6 - 0x22C]
  1981. 000015F4  703F                     moveq.l    D0, 0x3F
  1982. label000015F6:
  1983. 000015F6  22D8                     move.l     [A1]+, [A0]+
  1984. 000015F8  51C8 FFFC                dbf        D0, -0x6 /* 000015F6 */
  1985. 000015FC  32D8                     move.w     [A1]+, [A0]+
  1986. 000015FE  426E FFEE                clr.w      [A6 - 0x12]
  1987. 00001602  486E FDD4                pea.l      [A6 - 0x22C]
  1988. 00001606  3F3C 0102                move.w     -[A7], 0x102
  1989. 0000160A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1990. 0000160E  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  1991. 00001612  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1992. 00001616  A9E7                     syscall    Pack0/ListManager
  1993. 00001618  1B7C 0001 FA0E           move.b     [A5 - 0x5F2], 0x1
  1994. 0000161E  6000 0090                bra        +0x92 /* 000016B0 */
  1995. label00001622:
  1996. 00001622  1007                     move.b     D0, D7
  1997. 00001624  C005                     and.b      D0, D5
  1998. 00001626  6700 0088                beq        +0x8A /* 000016B0 */
  1999. 0000162A  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  2000. 00001630  486E FFE8                pea.l      [A6 - 0x18]
  2001. 00001634  3F3C 0002                move.w     -[A7], 0x2
  2002. 00001638  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2003. 0000163C  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2004. 00001640  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2005. 00001644  A9E7                     syscall    Pack0/ListManager
  2006. 00001646  3D7C 0004 FFEE           move.w     [A6 - 0x12], 0x4
  2007. 0000164C  486E FFE6                pea.l      [A6 - 0x1A]
  2008. 00001650  3F3C 0002                move.w     -[A7], 0x2
  2009. 00001654  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2010. 00001658  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2011. 0000165C  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2012. 00001660  A9E7                     syscall    Pack0/ListManager
  2013. 00001662  486E FCCE                pea.l      [A6 - 0x332]
  2014. 00001666  2F0B                     move.l     -[A7], A3
  2015. 00001668  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  2016. 0000166C  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  2017. 00001670  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2018. 00001674  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  2019. 00001678  4EBA F34A                jsr        [PC - 0xCB6 /* 000009C4 */]
  2020. 0000167C  584F                     addq.w     A7, 4
  2021. 0000167E  41EE FCCE                lea.l      A0, [A6 - 0x332]
  2022. 00001682  43EE FDD4                lea.l      A1, [A6 - 0x22C]
  2023. 00001686  703F                     moveq.l    D0, 0x3F
  2024. label00001688:
  2025. 00001688  22D8                     move.l     [A1]+, [A0]+
  2026. 0000168A  51C8 FFFC                dbf        D0, -0x6 /* 00001688 */
  2027. 0000168E  32D8                     move.w     [A1]+, [A0]+
  2028. 00001690  426E FFEE                clr.w      [A6 - 0x12]
  2029. 00001694  486E FDD4                pea.l      [A6 - 0x22C]
  2030. 00001698  3F3C 0102                move.w     -[A7], 0x102
  2031. 0000169C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2032. 000016A0  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2033. 000016A4  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2034. 000016A8  A9E7                     syscall    Pack0/ListManager
  2035. 000016AA  1B7C 0001 FA0E           move.b     [A5 - 0x5F2], 0x1
  2036. label000016B0:
  2037. 000016B0  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2038. 000016B4  4E5E                     unlink     A6
  2039. 000016B6  2E9F                     move.l     [A7], [A7]+
  2040. 000016B8  4E75                     rts
  2041. 000016BA  544F                     addq.w     A7, 2
  2042. 000016BC  4747                     chk.w      D3, D7
  2043. 000016BE  4C45 464F                movem.l    D0,D1,D2,D3,D6,A1,A2,A6, D5
  2044. fn000016C2:
  2045. 000016C2  4E56 FFE6                link       A6, -0x001A
  2046. 000016C6  48E7 0308                movem.l    -[A7], D6,D7,A4
  2047. 000016CA  286E 000C                movea.l    A4, [A6 + 0xC]
  2048. 000016CE  2C2E 0008                move.l     D6, [A6 + 0x8]
  2049. 000016D2  486E FFEC                pea.l      [A6 - 0x14]
  2050. 000016D6  A874                     syscall    GetPort
  2051. 000016D8  2F06                     move.l     -[A7], D6
  2052. 000016DA  A873                     syscall    SetPort
  2053. 000016DC  486E FFE8                pea.l      [A6 - 0x18]
  2054. 000016E0  A972                     syscall    GetMouse
  2055. 000016E2  554F                     subq.w     A7, 2
  2056. 000016E4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2057. 000016E8  4267                     clr.w      -[A7]
  2058. 000016EA  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2059. 000016EE  3F3C 0018                move.w     -[A7], 0x18
  2060. 000016F2  A9E7                     syscall    Pack0/ListManager
  2061. 000016F4  1E1F                     move.b     D7, [A7]+
  2062. 000016F6  2F0C                     move.l     -[A7], A4
  2063. 000016F8  2F06                     move.l     -[A7], D6
  2064. 000016FA  4EBA F8DC                jsr        [PC - 0x724 /* 00000FD8 */]
  2065. 000016FE  102C 00C8                move.b     D0, [A4 + 0xC8]
  2066. 00001702  5300                     subq.b     D0, 1
  2067. 00001704  C007                     and.b      D0, D7
  2068. 00001706  6706                     beq        +0x8 /* 0000170E */
  2069. 00001708  2F0C                     move.l     -[A7], A4
  2070. 0000170A  4EBA FC90                jsr        [PC - 0x370 /* 0000139C */]
  2071. label0000170E:
  2072. 0000170E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2073. 00001712  A873                     syscall    SetPort
  2074. 00001714  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2075. 00001718  4E5E                     unlink     A6
  2076. 0000171A  205F                     movea.l    A0, [A7]+
  2077. 0000171C  504F                     addq.w     A7, 8
  2078. 0000171E  4ED0                     jmp        [A0]
  2079. 00001720  464F                     not.w      A7
  2080. 00001722  4E54 5355                link       A4, -0xFFFFACAB
  2081. 00001726  424C                     clr.w      A4
  2082. fn00001728:
  2083. 00001728  4E56 FFEC                link       A6, -0x0014
  2084. 0000172C  48E7 0018                movem.l    -[A7], A3,A4
  2085. 00001730  286E 000A                movea.l    A4, [A6 + 0xA]
  2086. 00001734  264C                     movea.l    A3, A4
  2087. 00001736  302E 0008                move.w     D0, [A6 + 0x8]
  2088. 0000173A  603C                     bra        +0x3E /* 00001778 */
  2089. label0000173C:
  2090. 0000173C  2F0B                     move.l     -[A7], A3
  2091. 0000173E  2F0C                     move.l     -[A7], A4
  2092. 00001740  4EBA F938                jsr        [PC - 0x6C8 /* 0000107A */]
  2093. 00001744  6046                     bra        +0x48 /* 0000178C */
  2094. label00001746:
  2095. 00001746  2F0B                     move.l     -[A7], A3
  2096. 00001748  2F0C                     move.l     -[A7], A4
  2097. 0000174A  4EBA FF76                jsr        [PC - 0x8A /* 000016C2 */]
  2098. 0000174E  603C                     bra        +0x3E /* 0000178C */
  2099. label00001750:
  2100. 00001750  2F0B                     move.l     -[A7], A3
  2101. 00001752  2F0C                     move.l     -[A7], A4
  2102. 00001754  4EBA FBB8                jsr        [PC - 0x448 /* 0000130E */]
  2103. 00001758  6032                     bra        +0x34 /* 0000178C */
  2104. label0000175A:
  2105. 0000175A  2F0B                     move.l     -[A7], A3
  2106. 0000175C  2F0C                     move.l     -[A7], A4
  2107. 0000175E  4EBA FB26                jsr        [PC - 0x4DA /* 00001286 */]
  2108. 00001762  6028                     bra        +0x2A /* 0000178C */
  2109. label00001764:
  2110. 00001764  2F0C                     move.l     -[A7], A4
  2111. 00001766  3F3C 0005                move.w     -[A7], 0x5
  2112. 0000176A  4EAD 05B2                jsr        [A5 + 0x5B2 /* export_178 */]
  2113. 0000176E  2F0B                     move.l     -[A7], A3
  2114. 00001770  2F0C                     move.l     -[A7], A4
  2115. 00001772  4EBA F864                jsr        [PC - 0x79C /* 00000FD8 */]
  2116. 00001776  6014                     bra        +0x16 /* 0000178C */
  2117. label00001778:
  2118. 00001778  5340                     subq.w     D0, 1
  2119. 0000177A  67C0                     beq        -0x3E /* 0000173C */
  2120. 0000177C  5340                     subq.w     D0, 1
  2121. 0000177E  67C6                     beq        -0x38 /* 00001746 */
  2122. 00001780  5340                     subq.w     D0, 1
  2123. 00001782  67CC                     beq        -0x32 /* 00001750 */
  2124. 00001784  5340                     subq.w     D0, 1
  2125. 00001786  67D2                     beq        -0x2C /* 0000175A */
  2126. 00001788  5340                     subq.w     D0, 1
  2127. 0000178A  67D8                     beq        -0x26 /* 00001764 */
  2128. label0000178C:
  2129. 0000178C  4CDF 1800                movem.l    A3,A4, [A7]+
  2130. 00001790  4E5E                     unlink     A6
  2131. 00001792  205F                     movea.l    A0, [A7]+
  2132. 00001794  5C4F                     addq.w     A7, 6
  2133. 00001796  4ED0                     jmp        [A0]
  2134. 00001798  444F                     neg.w      A7
  2135. 0000179A  464F                     not.w      A7
  2136. 0000179C  4E54 4D4F                link       A4, -0xFFFFB2B1
  2137. fn000017A0:
  2138. 000017A0  4E56 FFCA                link       A6, -0x0036
  2139. 000017A4  48E7 0038                movem.l    -[A7], A2,A3,A4
  2140. 000017A8  486E FFEC                pea.l      [A6 - 0x14]
  2141. 000017AC  A874                     syscall    GetPort
  2142. 000017AE  594F                     subq.w     A7, 4
  2143. 000017B0  2F3C 0000 00CA           move.l     -[A7], 0xCA
  2144. 000017B6  4EBA 2AE0                jsr        [PC + 0x2AE0 /* 00004298 */]
  2145. 000017BA  265F                     movea.l    A3, [A7]+
  2146. 000017BC  284B                     movea.l    A4, A3
  2147. 000017BE  594F                     subq.w     A7, 4
  2148. 000017C0  302D F9FA                move.w     D0, [A5 - 0x606]
  2149. 000017C4  5640                     addq.w     D0, 3
  2150. 000017C6  3F00                     move.w     -[A7], D0
  2151. 000017C8  2F0B                     move.l     -[A7], A3
  2152. 000017CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2153. 000017CC  2F00                     move.l     -[A7], D0
  2154. 000017CE  A97C                     syscall    GetNewDialog
  2155. 000017D0  2B5F FA00                move.l     [A5 - 0x600], [A7]+
  2156. 000017D4  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2157. 000017D8  A873                     syscall    SetPort
  2158. 000017DA  206D FA00                movea.l    A0, [A5 - 0x600]
  2159. 000017DE  316E 0008 006C           move.w     [A0 + 0x6C], [A6 + 0x8]
  2160. 000017E4  206D FA00                movea.l    A0, [A5 - 0x600]
  2161. 000017E8  41E8 0010                lea.l      A0, [A0 + 0x10]
  2162. 000017EC  43EC 00AA                lea.l      A1, [A4 + 0xAA]
  2163. 000017F0  22D8                     move.l     [A1]+, [A0]+
  2164. 000017F2  22D8                     move.l     [A1]+, [A0]+
  2165. 000017F4  206D FA00                movea.l    A0, [A5 - 0x600]
  2166. 000017F8  41E8 0010                lea.l      A0, [A0 + 0x10]
  2167. 000017FC  43EC 00B2                lea.l      A1, [A4 + 0xB2]
  2168. 00001800  22D8                     move.l     [A1]+, [A0]+
  2169. 00001802  22D8                     move.l     [A1]+, [A0]+
  2170. 00001804  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2171. 00001808  3F3C 0002                move.w     -[A7], 0x2
  2172. 0000180C  486E FFDA                pea.l      [A6 - 0x26]
  2173. 00001810  486E FFD6                pea.l      [A6 - 0x2A]
  2174. 00001814  486E FFDC                pea.l      [A6 - 0x24]
  2175. 00001818  A98D                     syscall    GetDialogItem/GetDItem
  2176. 0000181A  302E FFE0                move.w     D0, [A6 - 0x20]
  2177. 0000181E  5040                     addq.w     D0, 8
  2178. 00001820  3940 00B6                move.w     [A4 + 0xB6], D0
  2179. 00001824  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2180. 00001828  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2181. 0000182C  A827                     syscall    HideDialogItem/HideDItem
  2182. 0000182E  4A2D F9D3                tst.b      [A5 - 0x62D]
  2183. 00001832  6718                     beq        +0x1A /* 0000184C */
  2184. 00001834  594F                     subq.w     A7, 4
  2185. 00001836  302D F9FA                move.w     D0, [A5 - 0x606]
  2186. 0000183A  5640                     addq.w     D0, 3
  2187. 0000183C  3F00                     move.w     -[A7], D0
  2188. 0000183E  AA92                     syscall    GetNewPalette
  2189. 00001840  245F                     movea.l    A2, [A7]+
  2190. 00001842  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2191. 00001846  2F0A                     move.l     -[A7], A2
  2192. 00001848  4227                     clr.b      -[A7]
  2193. 0000184A  AA95                     syscall    SetPalette/NSetPalette
  2194. label0000184C:
  2195. 0000184C  486E FFCE                pea.l      [A6 - 0x32]
  2196. 00001850  4267                     clr.w      -[A7]
  2197. 00001852  4267                     clr.w      -[A7]
  2198. 00001854  3F3C 0005                move.w     -[A7], 0x5
  2199. 00001858  4267                     clr.w      -[A7]
  2200. 0000185A  A8A7                     syscall    SetRect
  2201. 0000185C  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2202. 00001860  3F3C 0002                move.w     -[A7], 0x2
  2203. 00001864  486E FFDA                pea.l      [A6 - 0x26]
  2204. 00001868  486E FFD6                pea.l      [A6 - 0x2A]
  2205. 0000186C  486E FFDC                pea.l      [A6 - 0x24]
  2206. 00001870  A98D                     syscall    GetDialogItem/GetDItem
  2207. 00001872  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2208. 00001876  3F3C 0002                move.w     -[A7], 0x2
  2209. 0000187A  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2210. 0000187E  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  2211. 00001882  486E FFDC                pea.l      [A6 - 0x24]
  2212. 00001886  A98E                     syscall    SetDialogItem/SetDItem
  2213. 00001888  594F                     subq.w     A7, 4
  2214. 0000188A  486E FFCE                pea.l      [A6 - 0x32]
  2215. 0000188E  486E FFDC                pea.l      [A6 - 0x24]
  2216. 00001892  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2217. 00001896  3F3C 0100                move.w     -[A7], 0x100
  2218. 0000189A  4EBA EB88                jsr        [PC - 0x1478 /* 00000424 */]
  2219. 0000189E  295F 00BA                move.l     [A4 + 0xBA], [A7]+
  2220. 000018A2  486E FFCE                pea.l      [A6 - 0x32]
  2221. 000018A6  4267                     clr.w      -[A7]
  2222. 000018A8  4267                     clr.w      -[A7]
  2223. 000018AA  3F3C 0002                move.w     -[A7], 0x2
  2224. 000018AE  4267                     clr.w      -[A7]
  2225. 000018B0  A8A7                     syscall    SetRect
  2226. 000018B2  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2227. 000018B6  3F3C 0003                move.w     -[A7], 0x3
  2228. 000018BA  486E FFDA                pea.l      [A6 - 0x26]
  2229. 000018BE  486E FFD6                pea.l      [A6 - 0x2A]
  2230. 000018C2  486E FFDC                pea.l      [A6 - 0x24]
  2231. 000018C6  A98D                     syscall    GetDialogItem/GetDItem
  2232. 000018C8  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2233. 000018CC  3F3C 0003                move.w     -[A7], 0x3
  2234. 000018D0  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2235. 000018D4  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  2236. 000018D8  486E FFDC                pea.l      [A6 - 0x24]
  2237. 000018DC  A98E                     syscall    SetDialogItem/SetDItem
  2238. 000018DE  486E FFCE                pea.l      [A6 - 0x32]
  2239. 000018E2  4267                     clr.w      -[A7]
  2240. 000018E4  4267                     clr.w      -[A7]
  2241. 000018E6  3F3C 0002                move.w     -[A7], 0x2
  2242. 000018EA  4267                     clr.w      -[A7]
  2243. 000018EC  A8A7                     syscall    SetRect
  2244. 000018EE  594F                     subq.w     A7, 4
  2245. 000018F0  486E FFCE                pea.l      [A6 - 0x32]
  2246. 000018F4  486E FFDC                pea.l      [A6 - 0x24]
  2247. 000018F8  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2248. 000018FC  4267                     clr.w      -[A7]
  2249. 000018FE  4EBA EB24                jsr        [PC - 0x14DC /* 00000424 */]
  2250. 00001902  295F 00BE                move.l     [A4 + 0xBE], [A7]+
  2251. 00001906  486E FFCE                pea.l      [A6 - 0x32]
  2252. 0000190A  4267                     clr.w      -[A7]
  2253. 0000190C  4267                     clr.w      -[A7]
  2254. 0000190E  3F3C 0001                move.w     -[A7], 0x1
  2255. 00001912  4267                     clr.w      -[A7]
  2256. 00001914  A8A7                     syscall    SetRect
  2257. 00001916  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2258. 0000191A  3F3C 0004                move.w     -[A7], 0x4
  2259. 0000191E  486E FFDA                pea.l      [A6 - 0x26]
  2260. 00001922  486E FFD6                pea.l      [A6 - 0x2A]
  2261. 00001926  486E FFDC                pea.l      [A6 - 0x24]
  2262. 0000192A  A98D                     syscall    GetDialogItem/GetDItem
  2263. 0000192C  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2264. 00001930  3F3C 0004                move.w     -[A7], 0x4
  2265. 00001934  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2266. 00001938  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  2267. 0000193C  486E FFDC                pea.l      [A6 - 0x24]
  2268. 00001940  A98E                     syscall    SetDialogItem/SetDItem
  2269. 00001942  594F                     subq.w     A7, 4
  2270. 00001944  486E FFCE                pea.l      [A6 - 0x32]
  2271. 00001948  486E FFDC                pea.l      [A6 - 0x24]
  2272. 0000194C  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2273. 00001950  4267                     clr.w      -[A7]
  2274. 00001952  4EBA EAD0                jsr        [PC - 0x1530 /* 00000424 */]
  2275. 00001956  295F 00C2                move.l     [A4 + 0xC2], [A7]+
  2276. 0000195A  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  2277. 0000195E  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  2278. 00001962  4EBA ED12                jsr        [PC - 0x12EE /* 00000676 */]
  2279. 00001966  397C 000C 00C6           move.w     [A4 + 0xC6], 0xC
  2280. 0000196C  2F0C                     move.l     -[A7], A4
  2281. 0000196E  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2282. 00001972  4EBA F664                jsr        [PC - 0x99C /* 00000FD8 */]
  2283. 00001976  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2284. 0000197A  A873                     syscall    SetPort
  2285. 0000197C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2286. 00001980  4E5E                     unlink     A6
  2287. 00001982  205F                     movea.l    A0, [A7]+
  2288. 00001984  544F                     addq.w     A7, 2
  2289. 00001986  4ED0                     jmp        [A0]
  2290. 00001988  5345                     subq.w     D5, 1
  2291. 0000198A  5455                     addq.w     [A5], 2
  2292. 0000198C  5046                     addq.w     D6, 8
  2293. 0000198E  4F4E                     chk.w      D7, A6
  2294. export_13:
  2295. 00001990  4E56 FFDC                link       A6, -0x0024
  2296. 00001994  486E FFDC                pea.l      [A6 - 0x24]
  2297. 00001998  4267                     clr.w      -[A7]
  2298. 0000199A  4267                     clr.w      -[A7]
  2299. 0000199C  3F3C 0005                move.w     -[A7], 0x5
  2300. 000019A0  4267                     clr.w      -[A7]
  2301. 000019A2  A8A7                     syscall    SetRect
  2302. 000019A4  486E FFE4                pea.l      [A6 - 0x1C]
  2303. 000019A8  4267                     clr.w      -[A7]
  2304. 000019AA  4267                     clr.w      -[A7]
  2305. 000019AC  4267                     clr.w      -[A7]
  2306. 000019AE  4267                     clr.w      -[A7]
  2307. 000019B0  A8A7                     syscall    SetRect
  2308. 000019B2  486E FFEC                pea.l      [A6 - 0x14]
  2309. 000019B6  A874                     syscall    GetPort
  2310. 000019B8  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2311. 000019BC  A873                     syscall    SetPort
  2312. 000019BE  594F                     subq.w     A7, 4
  2313. 000019C0  486E FFDC                pea.l      [A6 - 0x24]
  2314. 000019C4  486E FFE4                pea.l      [A6 - 0x1C]
  2315. 000019C8  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2316. 000019CC  3F3C 0100                move.w     -[A7], 0x100
  2317. 000019D0  4EBA EA52                jsr        [PC - 0x15AE /* 00000424 */]
  2318. 000019D4  206E 0008                movea.l    A0, [A6 + 0x8]
  2319. 000019D8  215F 019E                move.l     [A0 + 0x19E], [A7]+
  2320. 000019DC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2321. 000019E0  A873                     syscall    SetPort
  2322. 000019E2  4E5E                     unlink     A6
  2323. 000019E4  2E9F                     move.l     [A7], [A7]+
  2324. 000019E6  4E75                     rts
  2325. 000019E8  5345                     subq.w     D5, 1
  2326. 000019EA  5455                     addq.w     [A5], 2
  2327. 000019EC  5053                     addq.w     [A3], 8
  2328. 000019EE  5542                     subq.w     D2, 2
  2329. fn000019F0:
  2330. 000019F0  4E56 FFE4                link       A6, -0x001C
  2331. 000019F4  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2332. 000019F8  286E 000C                movea.l    A4, [A6 + 0xC]
  2333. 000019FC  246E 0008                movea.l    A2, [A6 + 0x8]
  2334. 00001A00  4267                     clr.w      -[A7]
  2335. 00001A02  4267                     clr.w      -[A7]
  2336. 00001A04  2F0A                     move.l     -[A7], A2
  2337. 00001A06  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  2338. 00001A0A  A9E7                     syscall    Pack0/ListManager
  2339. 00001A0C  554F                     subq.w     A7, 2
  2340. 00001A0E  2F0C                     move.l     -[A7], A4
  2341. 00001A10  4EBA F13E                jsr        [PC - 0xEC2 /* 00000B50 */]
  2342. 00001A14  4A1F                     tst.b      [A7]+
  2343. 00001A16  6706                     beq        +0x8 /* 00001A1E */
  2344. 00001A18  6000 00AE                bra        +0xB0 /* 00001AC8 */
  2345. 00001A1C  601A                     bra        +0x1C /* 00001A38 */
  2346. label00001A1E:
  2347. 00001A1E  554F                     subq.w     A7, 2
  2348. 00001A20  554F                     subq.w     A7, 2
  2349. 00001A22  2054                     movea.l    A0, [A4]
  2350. 00001A24  4868 0048                pea.l      [A0 + 0x48]
  2351. 00001A28  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  2352. 00001A2C  4267                     clr.w      -[A7]
  2353. 00001A2E  2F0A                     move.l     -[A7], A2
  2354. 00001A30  3F3C 0008                move.w     -[A7], 0x8
  2355. 00001A34  A9E7                     syscall    Pack0/ListManager
  2356. 00001A36  3E1F                     move.w     D7, [A7]+
  2357. label00001A38:
  2358. 00001A38  594F                     subq.w     A7, 4
  2359. 00001A3A  2F3C 0000 012C           move.l     -[A7], 0x12C
  2360. 00001A40  4EBA 2856                jsr        [PC + 0x2856 /* 00004298 */]
  2361. 00001A44  265F                     movea.l    A3, [A7]+
  2362. 00001A46  426E FFE4                clr.w      [A6 - 0x1C]
  2363. 00001A4A  426E FFE6                clr.w      [A6 - 0x1A]
  2364. label00001A4E:
  2365. 00001A4E  3D7C 012C FFE8           move.w     [A6 - 0x18], 0x12C
  2366. 00001A54  2F0B                     move.l     -[A7], A3
  2367. 00001A56  486E FFE8                pea.l      [A6 - 0x18]
  2368. 00001A5A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2369. 00001A5E  2F0C                     move.l     -[A7], A4
  2370. 00001A60  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  2371. 00001A64  A9E7                     syscall    Pack0/ListManager
  2372. 00001A66  2F0B                     move.l     -[A7], A3
  2373. 00001A68  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2374. 00001A6C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2375. 00001A70  2F0A                     move.l     -[A7], A2
  2376. 00001A72  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2377. 00001A76  A9E7                     syscall    Pack0/ListManager
  2378. 00001A78  554F                     subq.w     A7, 2
  2379. 00001A7A  1F3C 0001                move.b     -[A7], 0x1
  2380. 00001A7E  1F3C 0001                move.b     -[A7], 0x1
  2381. 00001A82  486E FFE4                pea.l      [A6 - 0x1C]
  2382. 00001A86  2F0C                     move.l     -[A7], A4
  2383. 00001A88  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  2384. 00001A8C  A9E7                     syscall    Pack0/ListManager
  2385. 00001A8E  101F                     move.b     D0, [A7]+
  2386. 00001A90  5300                     subq.b     D0, 1
  2387. 00001A92  67BA                     beq        -0x44 /* 00001A4E */
  2388. 00001A94  426E FFE4                clr.w      [A6 - 0x1C]
  2389. 00001A98  426E FFE6                clr.w      [A6 - 0x1A]
  2390. 00001A9C  554F                     subq.w     A7, 2
  2391. 00001A9E  1F3C 0001                move.b     -[A7], 0x1
  2392. 00001AA2  486E FFE4                pea.l      [A6 - 0x1C]
  2393. 00001AA6  2F0C                     move.l     -[A7], A4
  2394. 00001AA8  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  2395. 00001AAC  A9E7                     syscall    Pack0/ListManager
  2396. 00001AAE  4A1F                     tst.b      [A7]+
  2397. 00001AB0  6710                     beq        +0x12 /* 00001AC2 */
  2398. 00001AB2  1F3C 0001                move.b     -[A7], 0x1
  2399. 00001AB6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2400. 00001ABA  2F0A                     move.l     -[A7], A2
  2401. 00001ABC  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  2402. 00001AC0  A9E7                     syscall    Pack0/ListManager
  2403. label00001AC2:
  2404. 00001AC2  2F0B                     move.l     -[A7], A3
  2405. 00001AC4  4EBA 2CD6                jsr        [PC + 0x2CD6 /* 0000479C */]
  2406. label00001AC8:
  2407. 00001AC8  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2408. 00001ACC  4E5E                     unlink     A6
  2409. 00001ACE  205F                     movea.l    A0, [A7]+
  2410. 00001AD0  504F                     addq.w     A7, 8
  2411. 00001AD2  4ED0                     jmp        [A0]
  2412. 00001AD4  5452                     addq.w     [A2], 2
  2413. 00001AD6  414E                     chk.w      D0, A6
  2414. 00001AD8  5346                     subq.w     D6, 1
  2415. 00001ADA  4552                     chk.w      D2, [A2]
  2416. fn00001ADC:
  2417. 00001ADC  4E56 FFEA                link       A6, -0x0016
  2418. 00001AE0  48E7 0108                movem.l    -[A7], D7,A4
  2419. 00001AE4  286D F9F4                movea.l    A4, [A5 - 0x60C]
  2420. 00001AE8  4207                     clr.b      D7
  2421. 00001AEA  6014                     bra        +0x16 /* 00001B00 */
  2422. label00001AEC:
  2423. 00001AEC  2054                     movea.l    A0, [A4]
  2424. 00001AEE  2028 0104                move.l     D0, [A0 + 0x104]
  2425. 00001AF2  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2426. 00001AF6  6604                     bne        +0x6 /* 00001AFC */
  2427. 00001AF8  7E01                     moveq.l    D7, 0x01
  2428. 00001AFA  6004                     bra        +0x6 /* 00001B00 */
  2429. label00001AFC:
  2430. 00001AFC  2054                     movea.l    A0, [A4]
  2431. 00001AFE  2850                     movea.l    A4, [A0]
  2432. label00001B00:
  2433. 00001B00  1007                     move.b     D0, D7
  2434. 00001B02  5300                     subq.b     D0, 1
  2435. 00001B04  220C                     move.l     D1, A4
  2436. 00001B06  56C1                     sne        D1
  2437. 00001B08  C001                     and.b      D0, D1
  2438. 00001B0A  66E0                     bne        -0x1E /* 00001AEC */
  2439. 00001B0C  2D4C 000C                move.l     [A6 + 0xC], A4
  2440. 00001B10  4CDF 1080                movem.l    D7,A4, [A7]+
  2441. 00001B14  4E5E                     unlink     A6
  2442. 00001B16  2E9F                     move.l     [A7], [A7]+
  2443. 00001B18  4E75                     rts
  2444. 00001B1A  444F                     neg.w      A7
  2445. 00001B1C  4349                     chk.w      D1, A1
  2446. 00001B1E  4E46                     trap       6
  2447. 00001B20  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  2448. export_14:
  2449. 00001B22  4E56 FFEC                link       A6, -0x0014
  2450. 00001B26  2F0C                     move.l     -[A7], A4
  2451. 00001B28  286D FA00                movea.l    A4, [A5 - 0x600]
  2452. 00001B2C  206C 00BA                movea.l    A0, [A4 + 0xBA]
  2453. 00001B30  2050                     movea.l    A0, [A0]
  2454. 00001B32  2D68 003C 0008           move.l     [A6 + 0x8], [A0 + 0x3C]
  2455. 00001B38  285F                     movea.l    A4, [A7]+
  2456. 00001B3A  4E5E                     unlink     A6
  2457. 00001B3C  4E75                     rts
  2458. 00001B3E  4745                     chk.w      D3, D5
  2459. 00001B40  5443                     addq.w     D3, 2
  2460. 00001B42  5552                     subq.w     [A2], 2
  2461. 00001B44  5245                     addq.w     D5, 1
  2462. export_15:
  2463. 00001B46  4E56 FEDA                link       A6, -0x0126
  2464. 00001B4A  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2465. 00001B4E  266E 000A                movea.l    A3, [A6 + 0xA]
  2466. 00001B52  1E2E 0008                move.b     D7, [A6 + 0x8]
  2467. 00001B56  286D FA00                movea.l    A4, [A5 - 0x600]
  2468. 00001B5A  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2469. 00001B5E  3F3C 0001                move.w     -[A7], 0x1
  2470. 00001B62  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  2471. 00001B66  4227                     clr.b      -[A7]
  2472. 00001B68  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2473. 00001B6C  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  2474. 00001B70  A9E7                     syscall    Pack0/ListManager
  2475. 00001B72  2F2B 019E                move.l     -[A7], [A3 + 0x19E]
  2476. 00001B76  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2477. 00001B7A  4EBA FE74                jsr        [PC - 0x18C /* 000019F0 */]
  2478. 00001B7E  206C 00BA                movea.l    A0, [A4 + 0xBA]
  2479. 00001B82  2050                     movea.l    A0, [A0]
  2480. 00001B84  214B 003C                move.l     [A0 + 0x3C], A3
  2481. 00001B88  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2482. 00001B8C  3F3C 0010                move.w     -[A7], 0x10
  2483. 00001B90  A9E7                     syscall    Pack0/ListManager
  2484. 00001B92  2F0C                     move.l     -[A7], A4
  2485. 00001B94  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2486. 00001B98  4EBA F43E                jsr        [PC - 0xBC2 /* 00000FD8 */]
  2487. 00001B9C  1F3C 0001                move.b     -[A7], 0x1
  2488. 00001BA0  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2489. 00001BA4  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  2490. 00001BA8  A9E7                     syscall    Pack0/ListManager
  2491. 00001BAA  4A07                     tst.b      D7
  2492. 00001BAC  670C                     beq        +0xE /* 00001BBA */
  2493. 00001BAE  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2494. 00001BB2  3F3C 0002                move.w     -[A7], 0x2
  2495. 00001BB6  4EBA F3B2                jsr        [PC - 0xC4E /* 00000F6A */]
  2496. label00001BBA:
  2497. 00001BBA  196B 0194 00C8           move.b     [A4 + 0xC8], [A3 + 0x194]
  2498. 00001BC0  4A2C 00C8                tst.b      [A4 + 0xC8]
  2499. 00001BC4  671E                     beq        +0x20 /* 00001BE4 */
  2500. 00001BC6  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2501. 00001BCA  554F                     subq.w     A7, 2
  2502. 00001BCC  486C 00B2                pea.l      [A4 + 0xB2]
  2503. 00001BD0  4EAD 05D2                jsr        [A5 + 0x5D2 /* export_182 */]
  2504. 00001BD4  554F                     subq.w     A7, 2
  2505. 00001BD6  486C 00B2                pea.l      [A4 + 0xB2]
  2506. 00001BDA  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  2507. 00001BDE  4227                     clr.b      -[A7]
  2508. 00001BE0  A91D                     syscall    SizeWindow
  2509. 00001BE2  601E                     bra        +0x20 /* 00001C02 */
  2510. label00001BE4:
  2511. 00001BE4  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2512. 00001BE8  554F                     subq.w     A7, 2
  2513. 00001BEA  486C 00AA                pea.l      [A4 + 0xAA]
  2514. 00001BEE  4EAD 05D2                jsr        [A5 + 0x5D2 /* export_182 */]
  2515. 00001BF2  554F                     subq.w     A7, 2
  2516. 00001BF4  486C 00AA                pea.l      [A4 + 0xAA]
  2517. 00001BF8  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  2518. 00001BFC  1F3C 0001                move.b     -[A7], 0x1
  2519. 00001C00  A91D                     syscall    SizeWindow
  2520. label00001C02:
  2521. 00001C02  594F                     subq.w     A7, 4
  2522. 00001C04  2F0B                     move.l     -[A7], A3
  2523. 00001C06  4EBA FED4                jsr        [PC - 0x12C /* 00001ADC */]
  2524. 00001C0A  245F                     movea.l    A2, [A7]+
  2525. 00001C0C  200A                     move.l     D0, A2
  2526. 00001C0E  56C0                     sne        D0
  2527. 00001C10  C007                     and.b      D0, D7
  2528. 00001C12  6748                     beq        +0x4A /* 00001C5C */
  2529. 00001C14  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2530. 00001C18  3F3C 0006                move.w     -[A7], 0x6
  2531. 00001C1C  486E FFE6                pea.l      [A6 - 0x1A]
  2532. 00001C20  486E FFE2                pea.l      [A6 - 0x1E]
  2533. 00001C24  486E FFDA                pea.l      [A6 - 0x26]
  2534. 00001C28  A98D                     syscall    GetDialogItem/GetDItem
  2535. 00001C2A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2536. 00001C2E  486E FEDA                pea.l      [A6 - 0x126]
  2537. 00001C32  594F                     subq.w     A7, 4
  2538. 00001C34  3F3C 0203                move.w     -[A7], 0x203
  2539. 00001C38  A9BA                     syscall    GetString
  2540. 00001C3A  205F                     movea.l    A0, [A7]+
  2541. 00001C3C  2F10                     move.l     -[A7], [A0]
  2542. 00001C3E  487A 0032                pea.l      [PC + 0x32 /* 00001C72, value 0x1224E56 */]
  2543. 00001C42  2052                     movea.l    A0, [A2]
  2544. 00001C44  4868 0004                pea.l      [A0 + 0x4]
  2545. 00001C48  487A 0026                pea.l      [PC + 0x26 /* 00001C70, value 0x1220122 */]
  2546. 00001C4C  3F3C 0004                move.w     -[A7], 0x4
  2547. 00001C50  4EBA 1926                jsr        [PC + 0x1926 /* 00003578 */]
  2548. 00001C54  584F                     addq.w     A7, 4
  2549. 00001C56  486E FEDA                pea.l      [A6 - 0x126]
  2550. 00001C5A  A98F                     syscall    SetDialogItemText/SetIText
  2551. label00001C5C:
  2552. 00001C5C  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2553. 00001C60  4E5E                     unlink     A6
  2554. 00001C62  205F                     movea.l    A0, [A7]+
  2555. 00001C64  5C4F                     addq.w     A7, 6
  2556. 00001C66  4ED0                     jmp        [A0]
  2557. 00001C68  5345                     subq.w     D5, 1
  2558. 00001C6A  5453                     addq.w     [A3], 2
  2559. 00001C6C  5542                     subq.w     D2, 2
  2560. 00001C6E  4C49 0122                movem.l    D1,D5,A0, A1
  2561. 00001C72  0122                     btst       -[A2], D0
  2562. export_16:
  2563. fn00001C74:
  2564. 00001C74  4E56 FFEC                link       A6, -0x0014
  2565. 00001C78  2F0C                     move.l     -[A7], A4
  2566. 00001C7A  286D FA00                movea.l    A4, [A5 - 0x600]
  2567. 00001C7E  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2568. 00001C82  206E 0008                movea.l    A0, [A6 + 0x8]
  2569. 00001C86  2F28 019E                move.l     -[A7], [A0 + 0x19E]
  2570. 00001C8A  4EBA FD64                jsr        [PC - 0x29C /* 000019F0 */]
  2571. 00001C8E  285F                     movea.l    A4, [A7]+
  2572. 00001C90  4E5E                     unlink     A6
  2573. 00001C92  2E9F                     move.l     [A7], [A7]+
  2574. 00001C94  4E75                     rts
  2575. 00001C96  4745                     chk.w      D3, D5
  2576. 00001C98  5453                     addq.w     [A3], 2
  2577. 00001C9A  5542                     subq.w     D2, 2
  2578. 00001C9C  4C49 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A1
  2579. export_17: // at 00001C9E (misaligned)
  2580. 00001CA0  FED6 48E7                .extension 0xED6 <<F/2-3/7>> // unimplemented
  2581. 00001CA4  0138 2E2E                btst       [0x00002E2E], D0
  2582. 00001CA8  0008 286D                ori.b      A0, 0x6D /* 'm' */
  2583. 00001CAC  FA00 206C                .unknown   0xFA00 0x206C (W = 5)
  2584. 00001CB0  00BA 2050 2468 003C      ori.l      [PC + 0x3C /* 00001CEE, value 0xFDEE265F */], 0x20502468 /* ' P$h' */
  2585. 00001CB8  594F                     subq.w     A7, 4
  2586. 00001CBA  2F0A                     move.l     -[A7], A2
  2587. 00001CBC  4EBA FE1E                jsr        [PC - 0x1E2 /* 00001ADC */]
  2588. 00001CC0  4A9F                     tst.l      [A7]+
  2589. 00001CC2  670C                     beq        +0xE /* 00001CD0 */
  2590. 00001CC4  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2591. 00001CC8  2F2A 019E                move.l     -[A7], [A2 + 0x19E]
  2592. 00001CCC  4EBA FD22                jsr        [PC - 0x2DE /* 000019F0 */]
  2593. label00001CD0:
  2594. 00001CD0  4267                     clr.w      -[A7]
  2595. 00001CD2  4267                     clr.w      -[A7]
  2596. 00001CD4  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  2597. 00001CD8  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  2598. 00001CDC  A9E7                     syscall    Pack0/ListManager
  2599. 00001CDE  206C 00BA                movea.l    A0, [A4 + 0xBA]
  2600. 00001CE2  2050                     movea.l    A0, [A0]
  2601. 00001CE4  2147 003C                move.l     [A0 + 0x3C], D7
  2602. 00001CE8  594F                     subq.w     A7, 4
  2603. 00001CEA  2F07                     move.l     -[A7], D7
  2604. 00001CEC  4EBA FDEE                jsr        [PC - 0x212 /* 00001ADC */]
  2605. 00001CF0  265F                     movea.l    A3, [A7]+
  2606. 00001CF2  200B                     move.l     D0, A3
  2607. 00001CF4  6748                     beq        +0x4A /* 00001D3E */
  2608. 00001CF6  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  2609. 00001CFA  3F3C 0006                move.w     -[A7], 0x6
  2610. 00001CFE  486E FFE2                pea.l      [A6 - 0x1E]
  2611. 00001D02  486E FFDE                pea.l      [A6 - 0x22]
  2612. 00001D06  486E FFD6                pea.l      [A6 - 0x2A]
  2613. 00001D0A  A98D                     syscall    GetDialogItem/GetDItem
  2614. 00001D0C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  2615. 00001D10  486E FED6                pea.l      [A6 - 0x12A]
  2616. 00001D14  594F                     subq.w     A7, 4
  2617. 00001D16  3F3C 0203                move.w     -[A7], 0x203
  2618. 00001D1A  A9BA                     syscall    GetString
  2619. 00001D1C  205F                     movea.l    A0, [A7]+
  2620. 00001D1E  2F10                     move.l     -[A7], [A0]
  2621. 00001D20  487A 0030                pea.l      [PC + 0x30 /* 00001D52, value 0x1224E56 */]
  2622. 00001D24  2053                     movea.l    A0, [A3]
  2623. 00001D26  4868 0004                pea.l      [A0 + 0x4]
  2624. 00001D2A  487A 0024                pea.l      [PC + 0x24 /* 00001D50, value 0x1220122 */]
  2625. 00001D2E  3F3C 0004                move.w     -[A7], 0x4
  2626. 00001D32  4EBA 1844                jsr        [PC + 0x1844 /* 00003578 */]
  2627. 00001D36  584F                     addq.w     A7, 4
  2628. 00001D38  486E FED6                pea.l      [A6 - 0x12A]
  2629. 00001D3C  A98F                     syscall    SetDialogItemText/SetIText
  2630. label00001D3E:
  2631. 00001D3E  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2632. 00001D42  4E5E                     unlink     A6
  2633. 00001D44  2E9F                     move.l     [A7], [A7]+
  2634. 00001D46  4E75                     rts
  2635. 00001D48  434C                     chk.w      D1, A4
  2636. 00001D4A  4541                     chk.w      D2, D1
  2637. 00001D4C  5253                     addq.w     [A3], 1
  2638. 00001D4E  5542                     subq.w     D2, 2
  2639. 00001D50  0122                     btst       -[A2], D0
  2640. 00001D52  0122                     btst       -[A2], D0
  2641. fn00001D54:
  2642. 00001D54  4E56 FEEE                link       A6, -0x0112
  2643. 00001D58  2F0C                     move.l     -[A7], A4
  2644. 00001D5A  286E 0008                movea.l    A4, [A6 + 0x8]
  2645. 00001D5E  4A54                     tst.w      [A4]
  2646. 00001D60  57C0                     seq        D0
  2647. 00001D62  0C54 0001                cmpi.w     [A4], 0x1
  2648. 00001D66  57C1                     seq        D1
  2649. 00001D68  8001                     or.b       D0, D1
  2650. 00001D6A  671C                     beq        +0x1E /* 00001D88 */
  2651. 00001D6C  3F14                     move.w     -[A7], [A4]
  2652. 00001D6E  486E FEF0                pea.l      [A6 - 0x110]
  2653. 00001D72  A8FF                     syscall    GetFName/GetFontName
  2654. 00001D74  486E FEF0                pea.l      [A6 - 0x110]
  2655. 00001D78  486E FEEE                pea.l      [A6 - 0x112]
  2656. 00001D7C  A900                     syscall    GetFNum
  2657. 00001D7E  4A6E FEEE                tst.w      [A6 - 0x112]
  2658. 00001D82  6704                     beq        +0x6 /* 00001D88 */
  2659. 00001D84  38AE FEEE                move.w     [A4], [A6 - 0x112]
  2660. label00001D88:
  2661. 00001D88  285F                     movea.l    A4, [A7]+
  2662. 00001D8A  4E5E                     unlink     A6
  2663. 00001D8C  2E9F                     move.l     [A7], [A7]+
  2664. 00001D8E  4E75                     rts
  2665. 00001D90  4C4F 4341                movem.l    D0,D6,A0,A1,A6, A7
  2666. 00001D94  4C49 5A45                movem.l    D0,D2,D6,A1,A3,A4,A6, A1
  2667. export_18:
  2668. 00001D98  4E56 FFC8                link       A6, -0x0038
  2669. 00001D9C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2670. 00001DA0  2C2E 0008                move.l     D6, [A6 + 0x8]
  2671. 00001DA4  554F                     subq.w     A7, 2
  2672. 00001DA6  A994                     syscall    CurResFile
  2673. 00001DA8  381F                     move.w     D4, [A7]+
  2674. 00001DAA  2046                     movea.l    A0, D6
  2675. 00001DAC  3F28 015C                move.w     -[A7], [A0 + 0x15C]
  2676. 00001DB0  A998                     syscall    UseResFile
  2677. 00001DB2  554F                     subq.w     A7, 2
  2678. 00001DB4  2F3C 4D4F 4646           move.l     -[A7], 0x4D4F4646 /* 'MOFF' */
  2679. 00001DBA  A80D                     syscall    Count1Resources
  2680. 00001DBC  3A1F                     move.w     D5, [A7]+
  2681. 00001DBE  5545                     subq.w     D5, 2
  2682. 00001DC0  594F                     subq.w     A7, 4
  2683. 00001DC2  2F3C 4D4F 4646           move.l     -[A7], 0x4D4F4646 /* 'MOFF' */
  2684. 00001DC8  3F3C 0080                move.w     -[A7], 0x80
  2685. 00001DCC  A81F                     syscall    Get1Resource
  2686. 00001DCE  285F                     movea.l    A4, [A7]+
  2687. 00001DD0  3F04                     move.w     -[A7], D4
  2688. 00001DD2  A998                     syscall    UseResFile
  2689. 00001DD4  3D45 FFC8                move.w     [A6 - 0x38], D5
  2690. 00001DD8  4247                     clr.w      D7
  2691. 00001DDA  6060                     bra        +0x62 /* 00001E3C */
  2692. label00001DDC:
  2693. 00001DDC  3007                     move.w     D0, D7
  2694. 00001DDE  C1FC 0018                muls.w     D0, 0x18
  2695. 00001DE2  48C0                     ext.l      D0
  2696. 00001DE4  D094                     add.l      D0, [A4]
  2697. 00001DE6  2F00                     move.l     -[A7], D0
  2698. 00001DE8  486E FFD2                pea.l      [A6 - 0x2E]
  2699. 00001DEC  7018                     moveq.l    D0, 0x18
  2700. 00001DEE  2F00                     move.l     -[A7], D0
  2701. 00001DF0  4EBA 24FE                jsr        [PC + 0x24FE /* 000042F0 */]
  2702. 00001DF4  486E FFD2                pea.l      [A6 - 0x2E]
  2703. 00001DF8  4EBA FF5A                jsr        [PC - 0xA6 /* 00001D54 */]
  2704. 00001DFC  0C6E 0003 FFD4           cmpi.w     [A6 - 0x2C], 0x3
  2705. 00001E02  6D34                     blt        +0x36 /* 00001E38 */
  2706. 00001E04  554F                     subq.w     A7, 2
  2707. 00001E06  2F06                     move.l     -[A7], D6
  2708. 00001E08  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  2709. 00001E0C  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  2710. 00001E10  486E FFCC                pea.l      [A6 - 0x34]
  2711. 00001E14  486E FFCA                pea.l      [A6 - 0x36]
  2712. 00001E18  4EBA F03A                jsr        [PC - 0xFC6 /* 00000E54 */]
  2713. 00001E1C  101F                     move.b     D0, [A7]+
  2714. 00001E1E  5300                     subq.b     D0, 1
  2715. 00001E20  6716                     beq        +0x18 /* 00001E38 */
  2716. 00001E22  2F06                     move.l     -[A7], D6
  2717. 00001E24  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  2718. 00001E28  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  2719. 00001E2C  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  2720. 00001E30  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  2721. 00001E34  4EBA EFB6                jsr        [PC - 0x104A /* 00000DEC */]
  2722. label00001E38:
  2723. 00001E38  5247                     addq.w     D7, 1
  2724. 00001E3A  6906                     bvs        +0x8 /* 00001E42 */
  2725. label00001E3C:
  2726. 00001E3C  BE6E FFC8                cmp.w      D7, [A6 - 0x38]
  2727. 00001E40  6F9A                     ble        -0x64 /* 00001DDC */
  2728. label00001E42:
  2729. 00001E42  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2730. 00001E46  4E5E                     unlink     A6
  2731. 00001E48  2E9F                     move.l     [A7], [A7]+
  2732. 00001E4A  4E75                     rts
  2733. 00001E4C  5343                     subq.w     D3, 1
  2734. 00001E4E  414E                     chk.w      D0, A6
  2735. 00001E50  464F                     not.w      A7
  2736. 00001E52  4E54 4E56                link       A4, -0xFFFFB1AA
  2737. export_19: // at 00001E54 (misaligned)
  2738. 00001E56  FFCC                     .invalid   <<F/7/7>>
  2739. 00001E58  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2740. 00001E5C  554F                     subq.w     A7, 2
  2741. 00001E5E  A994                     syscall    CurResFile
  2742. 00001E60  3A1F                     move.w     D5, [A7]+
  2743. 00001E62  206E 0008                movea.l    A0, [A6 + 0x8]
  2744. 00001E66  3F28 015C                move.w     -[A7], [A0 + 0x15C]
  2745. 00001E6A  A998                     syscall    UseResFile
  2746. 00001E6C  554F                     subq.w     A7, 2
  2747. 00001E6E  2F3C 4D4F 4646           move.l     -[A7], 0x4D4F4646 /* 'MOFF' */
  2748. 00001E74  A80D                     syscall    Count1Resources
  2749. 00001E76  381F                     move.w     D4, [A7]+
  2750. 00001E78  5344                     subq.w     D4, 1
  2751. 00001E7A  594F                     subq.w     A7, 4
  2752. 00001E7C  2F3C 4D4F 4646           move.l     -[A7], 0x4D4F4646 /* 'MOFF' */
  2753. 00001E82  3F3C 0080                move.w     -[A7], 0x80
  2754. 00001E86  A81F                     syscall    Get1Resource
  2755. 00001E88  285F                     movea.l    A4, [A7]+
  2756. 00001E8A  3F05                     move.w     -[A7], D5
  2757. 00001E8C  A998                     syscall    UseResFile
  2758. 00001E8E  4247                     clr.w      D7
  2759. 00001E90  7C01                     moveq.l    D6, 0x01
  2760. 00001E92  602A                     bra        +0x2C /* 00001EBE */
  2761. label00001E94:
  2762. 00001E94  3007                     move.w     D0, D7
  2763. 00001E96  C1FC 0018                muls.w     D0, 0x18
  2764. 00001E9A  48C0                     ext.l      D0
  2765. 00001E9C  D094                     add.l      D0, [A4]
  2766. 00001E9E  2F00                     move.l     -[A7], D0
  2767. 00001EA0  486E FFD4                pea.l      [A6 - 0x2C]
  2768. 00001EA4  7018                     moveq.l    D0, 0x18
  2769. 00001EA6  2F00                     move.l     -[A7], D0
  2770. 00001EA8  4EBA 2446                jsr        [PC + 0x2446 /* 000042F0 */]
  2771. 00001EAC  554F                     subq.w     A7, 2
  2772. 00001EAE  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  2773. 00001EB2  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  2774. 00001EB6  4EBA E4C4                jsr        [PC - 0x1B3C /* 0000037C */]
  2775. 00001EBA  1C1F                     move.b     D6, [A7]+
  2776. 00001EBC  5247                     addq.w     D7, 1
  2777. label00001EBE:
  2778. 00001EBE  BE44                     cmp.w      D7, D4
  2779. 00001EC0  5DC0                     slt        D0
  2780. 00001EC2  C006                     and.b      D0, D6
  2781. 00001EC4  66CE                     bne        -0x30 /* 00001E94 */
  2782. 00001EC6  1D46 000C                move.b     [A6 + 0xC], D6
  2783. 00001ECA  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2784. 00001ECE  4E5E                     unlink     A6
  2785. 00001ED0  2E9F                     move.l     [A7], [A7]+
  2786. 00001ED2  4E75                     rts
  2787. 00001ED4  414C                     chk.w      D0, A4
  2788. 00001ED6  4C46 4F4E                movem.l    D1,D2,D3,D6,A0,A1,A2,A3,A6, D6
  2789. 00001EDA  5453                     addq.w     [A3], 2
  2790. export_20:
  2791. fn00001EDC:
  2792. 00001EDC  4E56 0000                link       A6, 0
  2793. 00001EE0  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2794. 00001EE4  286E 0008                movea.l    A4, [A6 + 0x8]
  2795. 00001EE8  266E 000C                movea.l    A3, [A6 + 0xC]
  2796. 00001EEC  246E 0014                movea.l    A2, [A6 + 0x14]
  2797. 00001EF0  3E2E 0010                move.w     D7, [A6 + 0x10]
  2798. 00001EF4  486E 0012                pea.l      [A6 + 0x12]
  2799. 00001EF8  4EBA FE5A                jsr        [PC - 0x1A6 /* 00001D54 */]
  2800. 00001EFC  554F                     subq.w     A7, 2
  2801. 00001EFE  2F0A                     move.l     -[A7], A2
  2802. 00001F00  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  2803. 00001F04  3F07                     move.w     -[A7], D7
  2804. 00001F06  2F0B                     move.l     -[A7], A3
  2805. 00001F08  2F0C                     move.l     -[A7], A4
  2806. 00001F0A  4EBA EF48                jsr        [PC - 0x10B8 /* 00000E54 */]
  2807. 00001F0E  101F                     move.b     D0, [A7]+
  2808. 00001F10  5300                     subq.b     D0, 1
  2809. 00001F12  6718                     beq        +0x1A /* 00001F2C */
  2810. 00001F14  2F0A                     move.l     -[A7], A2
  2811. 00001F16  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  2812. 00001F1A  3F07                     move.w     -[A7], D7
  2813. 00001F1C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  2814. 00001F20  3F07                     move.w     -[A7], D7
  2815. 00001F22  4EBA EEC8                jsr        [PC - 0x1138 /* 00000DEC */]
  2816. 00001F26  36AE 0012                move.w     [A3], [A6 + 0x12]
  2817. 00001F2A  3887                     move.w     [A4], D7
  2818. label00001F2C:
  2819. 00001F2C  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2820. 00001F30  4E5E                     unlink     A6
  2821. 00001F32  205F                     movea.l    A0, [A7]+
  2822. 00001F34  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2823. 00001F38  4ED0                     jmp        [A0]
  2824. 00001F3A  5245                     addq.w     D5, 1
  2825. 00001F3C  504C                     addq.w     A4, 8
  2826. 00001F3E  4143                     chk.w      D0, D3
  2827. 00001F40  4546                     chk.w      D2, D6
  2828. export_21:
  2829. 00001F42  4E56 FFE0                link       A6, -0x0020
  2830. 00001F46  48E7 0308                movem.l    -[A7], D6,D7,A4
  2831. 00001F4A  486E FFEC                pea.l      [A6 - 0x14]
  2832. 00001F4E  A874                     syscall    GetPort
  2833. 00001F50  594F                     subq.w     A7, 4
  2834. 00001F52  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2835. 00001F56  A917                     syscall    GetWRefCon
  2836. 00001F58  285F                     movea.l    A4, [A7]+
  2837. 00001F5A  206E FFEC                movea.l    A0, [A6 - 0x14]
  2838. 00001F5E  3C28 0044                move.w     D6, [A0 + 0x44]
  2839. 00001F62  206E FFEC                movea.l    A0, [A6 - 0x14]
  2840. 00001F66  3E28 004A                move.w     D7, [A0 + 0x4A]
  2841. 00001F6A  2F0C                     move.l     -[A7], A4
  2842. 00001F6C  3F06                     move.w     -[A7], D6
  2843. 00001F6E  3F07                     move.w     -[A7], D7
  2844. 00001F70  486E FFE2                pea.l      [A6 - 0x1E]
  2845. 00001F74  486E FFE0                pea.l      [A6 - 0x20]
  2846. 00001F78  4EBA FF62                jsr        [PC - 0x9E /* 00001EDC */]
  2847. 00001F7C  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2848. 00001F80  A887                     syscall    TextFont
  2849. 00001F82  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  2850. 00001F86  A88A                     syscall    TextSize
  2851. 00001F88  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2852. 00001F8C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2853. 00001F90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2854. 00001F94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2855. 00001F98  A882                     syscall    StdText
  2856. 00001F9A  3F06                     move.w     -[A7], D6
  2857. 00001F9C  A887                     syscall    TextFont
  2858. 00001F9E  3F07                     move.w     -[A7], D7
  2859. 00001FA0  A88A                     syscall    TextSize
  2860. 00001FA2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2861. 00001FA6  4E5E                     unlink     A6
  2862. 00001FA8  205F                     movea.l    A0, [A7]+
  2863. 00001FAA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2864. 00001FAE  4ED0                     jmp        [A0]
  2865. 00001FB0  5357                     subq.w     [A7], 1
  2866. 00001FB2  4150                     chk.w      D0, [A0]
  2867. 00001FB4  464F                     not.w      A7
  2868. 00001FB6  4E54 4E56                link       A4, -0xFFFFB1AA
  2869. export_22: // at 00001FB8 (misaligned)
  2870. 00001FBA  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  2871. 00001FBE  F9D3                     .invalid   <<F/7/4>>
  2872. 00001FC0  6718                     beq        +0x1A /* 00001FDA */
  2873. 00001FC2  4A2E 0008                tst.b      [A6 + 0x8]
  2874. 00001FC6  670A                     beq        +0xC /* 00001FD2 */
  2875. 00001FC8  41ED 002A                lea.l      A0, [A5 + 0x2A /* export_1 */]
  2876. 00001FCC  2B48 FB4A                move.l     [A5 - 0x4B6], A0
  2877. 00001FD0  601E                     bra        +0x20 /* 00001FF0 */
  2878. label00001FD2:
  2879. 00001FD2  2B6D FAE6 FB4A           move.l     [A5 - 0x4B6], [A5 - 0x51A]
  2880. 00001FD8  6016                     bra        +0x18 /* 00001FF0 */
  2881. label00001FDA:
  2882. 00001FDA  4A2E 0008                tst.b      [A6 + 0x8]
  2883. 00001FDE  670A                     beq        +0xC /* 00001FEA */
  2884. 00001FE0  41ED 002A                lea.l      A0, [A5 + 0x2A /* export_1 */]
  2885. 00001FE4  2B48 FB16                move.l     [A5 - 0x4EA], A0
  2886. 00001FE8  6006                     bra        +0x8 /* 00001FF0 */
  2887. label00001FEA:
  2888. 00001FEA  2B6D FAE6 FB16           move.l     [A5 - 0x4EA], [A5 - 0x51A]
  2889. label00001FF0:
  2890. 00001FF0  4E5E                     unlink     A6
  2891. 00001FF2  205F                     movea.l    A0, [A7]+
  2892. 00001FF4  544F                     addq.w     A7, 2
  2893. 00001FF6  4ED0                     jmp        [A0]
  2894. 00001FF8  5345                     subq.w     D5, 1
  2895. 00001FFA  5453                     addq.w     [A3], 2
  2896. 00001FFC  5741                     subq.w     D1, 3
  2897. 00001FFE  5047                     addq.w     D7, 8
  2898. export_23:
  2899. 00002000  4E56 0000                link       A6, 0
  2900. 00002004  4A2D F9D3                tst.b      [A5 - 0x62D]
  2901. 00002008  670E                     beq        +0x10 /* 00002018 */
  2902. 0000200A  206E 0008                movea.l    A0, [A6 + 0x8]
  2903. 0000200E  43ED FB1E                lea.l      A1, [A5 - 0x4E2]
  2904. 00002012  2149 0068                move.l     [A0 + 0x68], A1
  2905. 00002016  600C                     bra        +0xE /* 00002024 */
  2906. label00002018:
  2907. 00002018  206E 0008                movea.l    A0, [A6 + 0x8]
  2908. 0000201C  43ED FAEA                lea.l      A1, [A5 - 0x516]
  2909. 00002020  2149 0068                move.l     [A0 + 0x68], A1
  2910. label00002024:
  2911. 00002024  4E5E                     unlink     A6
  2912. 00002026  2E9F                     move.l     [A7], [A7]+
  2913. 00002028  4E75                     rts
  2914. 0000202A  5345                     subq.w     D5, 1
  2915. 0000202C  5453                     addq.w     [A3], 2
  2916. 0000202E  5741                     subq.w     D1, 3
  2917. 00002030  5042                     addq.w     D2, 8
  2918. fn00002032:
  2919. 00002032  4E56 0000                link       A6, 0
  2920. 00002036  486D FAEA                pea.l      [A5 - 0x516]
  2921. 0000203A  A8EA                     syscall    SetStdProcs
  2922. 0000203C  2B6D FB16 FAE6           move.l     [A5 - 0x51A], [A5 - 0x4EA]
  2923. 00002042  41ED 00CA                lea.l      A0, [A5 + 0xCA /* export_21 */]
  2924. 00002046  2B48 FAEA                move.l     [A5 - 0x516], A0
  2925. 0000204A  4A2D F9D3                tst.b      [A5 - 0x62D]
  2926. 0000204E  670E                     beq        +0x10 /* 0000205E */
  2927. 00002050  486D FB1E                pea.l      [A5 - 0x4E2]
  2928. 00002054  AA4E                     syscall    SetStdCProcs
  2929. 00002056  41ED 00CA                lea.l      A0, [A5 + 0xCA /* export_21 */]
  2930. 0000205A  2B48 FB1E                move.l     [A5 - 0x4E2], A0
  2931. label0000205E:
  2932. 0000205E  4E5E                     unlink     A6
  2933. 00002060  4E75                     rts
  2934. 00002062  5345                     subq.w     D5, 1
  2935. 00002064  5455                     addq.w     [A5], 2
  2936. 00002066  5053                     addq.w     [A3], 8
  2937. 00002068  5741                     subq.w     D1, 3
  2938. fn0000206A:
  2939. 0000206A  4E56 0000                link       A6, 0
  2940. 0000206E  594F                     subq.w     A7, 4
  2941. 00002070  3F3C A86E                move.w     -[A7], 0xA86E
  2942. 00002074  1F3C 0001                move.b     -[A7], 0x1
  2943. 00002078  4EBA 22AA                jsr        [PC + 0x22AA /* 00004324 */]
  2944. 0000207C  594F                     subq.w     A7, 4
  2945. 0000207E  3F3C AA6E                move.w     -[A7], 0xAA6E
  2946. 00002082  1F3C 0001                move.b     -[A7], 0x1
  2947. 00002086  4EBA 229C                jsr        [PC + 0x229C /* 00004324 */]
  2948. 0000208A  201F                     move.l     D0, [A7]+
  2949. 0000208C  B09F                     cmp.l      D0, [A7]+
  2950. 0000208E  6608                     bne        +0xA /* 00002098 */
  2951. 00002090  3D7C 0200 0008           move.w     [A6 + 0x8], 0x200
  2952. 00002096  6006                     bra        +0x8 /* 0000209E */
  2953. label00002098:
  2954. 00002098  3D7C 0400 0008           move.w     [A6 + 0x8], 0x400
  2955. label0000209E:
  2956. 0000209E  4E5E                     unlink     A6
  2957. 000020A0  4E75                     rts
  2958. 000020A2  4E55 4D54                link       A5, -0xFFFFB2AC
  2959. 000020A6  4F4F                     chk.w      D7, A7
  2960. 000020A8  4C42 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D2
  2961. // begin alternate branch 000020AA-000020B8
  2962. fn000020AA:
  2963. 000020AA  4E56 0000                link       A6, 0
  2964. 000020AE  302E 0008                move.w     D0, [A6 + 0x8]
  2965. 000020B2  0240 0800                andi.w     D0, 0x800
  2966. 000020B6  4A40                     tst.w      D0
  2967. // end alternate branch 000020AA-000020B8
  2968. fn000020AA: // (misaligned)
  2969. 000020AC  0000 302E                ori.b      D0, 0x2E /* '.' */
  2970. 000020B0  0008 0240                ori.b      A0, 0x40 /* '@' */
  2971. 000020B4  0800 4A40                btst.b     D0, 0x40 /* '@' */
  2972. 000020B8  6708                     beq        +0xA /* 000020C2 */
  2973. 000020BA  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  2974. 000020C0  6004                     bra        +0x6 /* 000020C6 */
  2975. label000020C2:
  2976. 000020C2  422E 000A                clr.b      [A6 + 0xA]
  2977. label000020C6:
  2978. 000020C6  4E5E                     unlink     A6
  2979. 000020C8  205F                     movea.l    A0, [A7]+
  2980. 000020CA  544F                     addq.w     A7, 2
  2981. 000020CC  4ED0                     jmp        [A0]
  2982. 000020CE  4745                     chk.w      D3, D5
  2983. 000020D0  5454                     addq.w     [A4], 2
  2984. 000020D2  5241                     addq.w     D1, 1
  2985. 000020D4  5054                     addq.w     [A4], 8
  2986. fn000020D6:
  2987. 000020D6  4E56 FFEE                link       A6, -0x0012
  2988. 000020DA  48E7 0300                movem.l    -[A7], D6,D7
  2989. 000020DE  3E2E 0008                move.w     D7, [A6 + 0x8]
  2990. 000020E2  554F                     subq.w     A7, 2
  2991. 000020E4  3F07                     move.w     -[A7], D7
  2992. 000020E6  4EBA FFC2                jsr        [PC - 0x3E /* 000020AA */]
  2993. 000020EA  1C1F                     move.b     D6, [A7]+
  2994. 000020EC  0C06 0001                cmpi.b     D6, 0x1
  2995. 000020F0  6612                     bne        +0x14 /* 00002104 */
  2996. 000020F2  0247 07FF                andi.w     D7, 0x7FF
  2997. 000020F6  554F                     subq.w     A7, 2
  2998. 000020F8  4EBA FF70                jsr        [PC - 0x90 /* 0000206A */]
  2999. 000020FC  BE5F                     cmp.w      D7, [A7]+
  3000. 000020FE  6D04                     blt        +0x6 /* 00002104 */
  3001. 00002100  3E3C A89F                move.w     D7, 0xA89F
  3002. label00002104:
  3003. 00002104  594F                     subq.w     A7, 4
  3004. 00002106  3F07                     move.w     -[A7], D7
  3005. 00002108  1F06                     move.b     -[A7], D6
  3006. 0000210A  4EBA 2218                jsr        [PC + 0x2218 /* 00004324 */]
  3007. 0000210E  594F                     subq.w     A7, 4
  3008. 00002110  3F3C A89F                move.w     -[A7], 0xA89F
  3009. 00002114  1F3C 0001                move.b     -[A7], 0x1
  3010. 00002118  4EBA 220A                jsr        [PC + 0x220A /* 00004324 */]
  3011. 0000211C  201F                     move.l     D0, [A7]+
  3012. 0000211E  B09F                     cmp.l      D0, [A7]+
  3013. 00002120  56C0                     sne        D0
  3014. 00002122  4400                     neg.b      D0
  3015. 00002124  1D40 000A                move.b     [A6 + 0xA], D0
  3016. 00002128  4CDF 00C0                movem.l    D6,D7, [A7]+
  3017. 0000212C  4E5E                     unlink     A6
  3018. 0000212E  205F                     movea.l    A0, [A7]+
  3019. 00002130  544F                     addq.w     A7, 2
  3020. 00002132  4ED0                     jmp        [A0]
  3021. 00002134  5452                     addq.w     [A2], 2
  3022. 00002136  4150                     chk.w      D0, [A0]
  3023. 00002138  4156                     chk.w      D0, [A6]
  3024. 0000213A  4149                     chk.w      D0, A1
  3025. fn0000213C:
  3026. 0000213C  4E56 0000                link       A6, 0
  3027. 00002140  554F                     subq.w     A7, 2
  3028. 00002142  3F3C A1AD                move.w     -[A7], 0xA1AD
  3029. 00002146  4EBA FF8E                jsr        [PC - 0x72 /* 000020D6 */]
  3030. 0000214A  1D5F 0008                move.b     [A6 + 0x8], [A7]+
  3031. 0000214E  4E5E                     unlink     A6
  3032. 00002150  4E75                     rts
  3033. 00002152  4745                     chk.w      D3, D5
  3034. 00002154  5354                     subq.w     [A4], 1
  3035. 00002156  414C                     chk.w      D0, A4
  3036. 00002158  5441                     addq.w     D1, 2
  3037. fn0000215A:
  3038. 0000215A  4E56 FFEC                link       A6, -0x0014
  3039. 0000215E  554F                     subq.w     A7, 2
  3040. 00002160  4EBA FFDA                jsr        [PC - 0x26 /* 0000213C */]
  3041. 00002164  4A1F                     tst.b      [A7]+
  3042. 00002166  672E                     beq        +0x30 /* 00002196 */
  3043. 00002168  554F                     subq.w     A7, 2
  3044. 0000216A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3045. 0000216E  486E FFEC                pea.l      [A6 - 0x14]
  3046. 00002172  4EBA 1AB6                jsr        [PC + 0x1AB6 /* 00003C2A */]
  3047. 00002176  4A5F                     tst.w      [A7]+
  3048. 00002178  6616                     bne        +0x18 /* 00002190 */
  3049. 0000217A  554F                     subq.w     A7, 2
  3050. 0000217C  486E FFEC                pea.l      [A6 - 0x14]
  3051. 00002180  701F                     moveq.l    D0, 0x1F
  3052. 00002182  90AE 0008                sub.l      D0, [A6 + 0x8]
  3053. 00002186  2F00                     move.l     -[A7], D0
  3054. 00002188  A85D                     syscall    BitTst
  3055. 0000218A  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  3056. 0000218E  600A                     bra        +0xC /* 0000219A */
  3057. label00002190:
  3058. 00002190  422E 0010                clr.b      [A6 + 0x10]
  3059. 00002194  6004                     bra        +0x6 /* 0000219A */
  3060. label00002196:
  3061. 00002196  422E 0010                clr.b      [A6 + 0x10]
  3062. label0000219A:
  3063. 0000219A  4E5E                     unlink     A6
  3064. 0000219C  205F                     movea.l    A0, [A7]+
  3065. 0000219E  504F                     addq.w     A7, 8
  3066. 000021A0  4ED0                     jmp        [A0]
  3067. 000021A2  4D47                     chk.w      D6, D7
  3068. 000021A4  5241                     addq.w     D1, 1
  3069. 000021A6  5641                     addq.w     D1, 3
  3070. 000021A8  494C                     chk.w      D4, A4
  3071. fn000021AA:
  3072. 000021AA  4E56 FFDE                link       A6, -0x0022
  3073. 000021AE  206E 0008                movea.l    A0, [A6 + 0x8]
  3074. 000021B2  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3075. 000021B6  22D8                     move.l     [A1]+, [A0]+
  3076. 000021B8  22D8                     move.l     [A1]+, [A0]+
  3077. 000021BA  22D8                     move.l     [A1]+, [A0]+
  3078. 000021BC  22D8                     move.l     [A1]+, [A0]+
  3079. 000021BE  4E5E                     unlink     A6
  3080. 000021C0  2E9F                     move.l     [A7], [A7]+
  3081. 000021C2  4E75                     rts
  3082. 000021C4  444F                     neg.w      A7
  3083. 000021C6  4849                     pea.l      A1
  3084. 000021C8  4748                     chk.w      D3, A0
  3085. 000021CA  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  3086. // begin alternate branch 000021CC-000021D0
  3087. fn000021CC:
  3088. 000021CC  4E56 FFDC                link       A6, -0x0024
  3089. // end alternate branch 000021CC-000021D0
  3090. fn000021CC: // (misaligned)
  3091. 000021CE  FFDC                     .invalid   <<F/7/7>>
  3092. 000021D0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3093. 000021D4  422D FA0E                clr.b      [A5 - 0x5F2]
  3094. 000021D8  4206                     clr.b      D6
  3095. 000021DA  594F                     subq.w     A7, 4
  3096. 000021DC  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  3097. 000021E0  285F                     movea.l    A4, [A7]+
  3098. 000021E2  2F0C                     move.l     -[A7], A4
  3099. 000021E4  4EBA FA8E                jsr        [PC - 0x572 /* 00001C74 */]
  3100. 000021E8  0C2D 0002 FA22           cmpi.b     [A5 - 0x5DE], 0x2
  3101. 000021EE  57C0                     seq        D0
  3102. 000021F0  4AAC 0188                tst.l      [A4 + 0x188]
  3103. 000021F4  56C1                     sne        D1
  3104. 000021F6  C001                     and.b      D0, D1
  3105. 000021F8  670A                     beq        +0xC /* 00002204 */
  3106. 000021FA  2F0C                     move.l     -[A7], A4
  3107. 000021FC  486E FFDE                pea.l      [A6 - 0x22]
  3108. 00002200  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  3109. label00002204:
  3110. 00002204  594F                     subq.w     A7, 4
  3111. 00002206  A8D8                     syscall    NewRgn
  3112. 00002208  265F                     movea.l    A3, [A7]+
  3113. 0000220A  2F0B                     move.l     -[A7], A3
  3114. 0000220C  486C 011E                pea.l      [A4 + 0x11E]
  3115. 00002210  A8DF                     syscall    RectRgn
  3116. 00002212  302C 01A6                move.w     D0, [A4 + 0x1A6]
  3117. 00002216  D06C 01A8                add.w      D0, [A4 + 0x1A8]
  3118. 0000221A  D06C 01AA                add.w      D0, [A4 + 0x1AA]
  3119. 0000221E  3D40 FFDC                move.w     [A6 - 0x24], D0
  3120. 00002222  7E01                     moveq.l    D7, 0x01
  3121. 00002224  604A                     bra        +0x4C /* 00002270 */
  3122. label00002226:
  3123. 00002226  554F                     subq.w     A7, 2
  3124. 00002228  2F0C                     move.l     -[A7], A4
  3125. 0000222A  3F07                     move.w     -[A7], D7
  3126. 0000222C  4EAD 0422                jsr        [A5 + 0x422 /* export_128 */]
  3127. 00002230  1A1F                     move.b     D5, [A7]+
  3128. 00002232  554F                     subq.w     A7, 2
  3129. 00002234  2F0C                     move.l     -[A7], A4
  3130. 00002236  3F07                     move.w     -[A7], D7
  3131. 00002238  4EAD 0582                jsr        [A5 + 0x582 /* export_172 */]
  3132. 0000223C  101F                     move.b     D0, [A7]+
  3133. 0000223E  8005                     or.b       D0, D5
  3134. 00002240  672A                     beq        +0x2C /* 0000226C */
  3135. 00002242  2F0C                     move.l     -[A7], A4
  3136. 00002244  3F07                     move.w     -[A7], D7
  3137. 00002246  4EAD 0702                jsr        [A5 + 0x702 /* export_220 */]
  3138. 0000224A  2F0C                     move.l     -[A7], A4
  3139. 0000224C  3F07                     move.w     -[A7], D7
  3140. 0000224E  2F0B                     move.l     -[A7], A3
  3141. 00002250  4EAD 0882                jsr        [A5 + 0x882 /* export_268 */]
  3142. 00002254  554F                     subq.w     A7, 2
  3143. 00002256  2F0C                     move.l     -[A7], A4
  3144. 00002258  3F07                     move.w     -[A7], D7
  3145. 0000225A  4EAD 0582                jsr        [A5 + 0x582 /* export_172 */]
  3146. 0000225E  101F                     move.b     D0, [A7]+
  3147. 00002260  C005                     and.b      D0, D5
  3148. 00002262  6708                     beq        +0xA /* 0000226C */
  3149. 00002264  1006                     move.b     D0, D6
  3150. 00002266  5300                     subq.b     D0, 1
  3151. 00002268  6702                     beq        +0x4 /* 0000226C */
  3152. 0000226A  7C01                     moveq.l    D6, 0x01
  3153. label0000226C:
  3154. 0000226C  5247                     addq.w     D7, 1
  3155. 0000226E  6906                     bvs        +0x8 /* 00002276 */
  3156. label00002270:
  3157. 00002270  BE6E FFDC                cmp.w      D7, [A6 - 0x24]
  3158. 00002274  6FB0                     ble        -0x4E /* 00002226 */
  3159. label00002276:
  3160. 00002276  2F0B                     move.l     -[A7], A3
  3161. 00002278  A8D9                     syscall    DisposRgn/DisposeRgn
  3162. 0000227A  4AAC 014E                tst.l      [A4 + 0x14E]
  3163. 0000227E  56C0                     sne        D0
  3164. 00002280  4400                     neg.b      D0
  3165. 00002282  8006                     or.b       D0, D6
  3166. 00002284  6716                     beq        +0x18 /* 0000229C */
  3167. 00002286  486E FFEC                pea.l      [A6 - 0x14]
  3168. 0000228A  A874                     syscall    GetPort
  3169. 0000228C  2F0C                     move.l     -[A7], A4
  3170. 0000228E  A873                     syscall    SetPort
  3171. 00002290  486C 011E                pea.l      [A4 + 0x11E]
  3172. 00002294  A928                     syscall    InvalRect
  3173. 00002296  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3174. 0000229A  A873                     syscall    SetPort
  3175. label0000229C:
  3176. 0000229C  0C2D 0002 FA22           cmpi.b     [A5 - 0x5DE], 0x2
  3177. 000022A2  57C0                     seq        D0
  3178. 000022A4  4AAC 0188                tst.l      [A4 + 0x188]
  3179. 000022A8  56C1                     sne        D1
  3180. 000022AA  C001                     and.b      D0, D1
  3181. 000022AC  6706                     beq        +0x8 /* 000022B4 */
  3182. 000022AE  2F0C                     move.l     -[A7], A4
  3183. 000022B0  4EAD 0AC2                jsr        [A5 + 0xAC2 /* export_340 */]
  3184. label000022B4:
  3185. 000022B4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3186. 000022B8  4E5E                     unlink     A6
  3187. 000022BA  4E75                     rts
  3188. 000022BC  444F                     neg.w      A7
  3189. 000022BE  464F                     not.w      A7
  3190. 000022C0  4E54 5355                link       A4, -0xFFFFACAB
  3191. fn000022C4:
  3192. 000022C4  4E56 FFEA                link       A6, -0x0016
  3193. 000022C8  48E7 0108                movem.l    -[A7], D7,A4
  3194. 000022CC  286D F9F4                movea.l    A4, [A5 - 0x60C]
  3195. 000022D0  4207                     clr.b      D7
  3196. 000022D2  6014                     bra        +0x16 /* 000022E8 */
  3197. label000022D4:
  3198. 000022D4  2054                     movea.l    A0, [A4]
  3199. 000022D6  2028 0104                move.l     D0, [A0 + 0x104]
  3200. 000022DA  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3201. 000022DE  6604                     bne        +0x6 /* 000022E4 */
  3202. 000022E0  7E01                     moveq.l    D7, 0x01
  3203. 000022E2  6004                     bra        +0x6 /* 000022E8 */
  3204. label000022E4:
  3205. 000022E4  2054                     movea.l    A0, [A4]
  3206. 000022E6  2850                     movea.l    A4, [A0]
  3207. label000022E8:
  3208. 000022E8  1007                     move.b     D0, D7
  3209. 000022EA  5300                     subq.b     D0, 1
  3210. 000022EC  220C                     move.l     D1, A4
  3211. 000022EE  56C1                     sne        D1
  3212. 000022F0  C001                     and.b      D0, D1
  3213. 000022F2  66E0                     bne        -0x1E /* 000022D4 */
  3214. 000022F4  1D47 000C                move.b     [A6 + 0xC], D7
  3215. 000022F8  4CDF 1080                movem.l    D7,A4, [A7]+
  3216. 000022FC  4E5E                     unlink     A6
  3217. 000022FE  2E9F                     move.l     [A7], [A7]+
  3218. 00002300  4E75                     rts
  3219. 00002302  444F                     neg.w      A7
  3220. 00002304  4349                     chk.w      D1, A1
  3221. 00002306  5346                     subq.w     D6, 1
  3222. 00002308  4F55                     chk.w      D7, [A5]
  3223. fn0000230A:
  3224. 0000230A  4E56 0000                link       A6, 0
  3225. 0000230E  48E7 0108                movem.l    -[A7], D7,A4
  3226. 00002312  286E 000A                movea.l    A4, [A6 + 0xA]
  3227. 00002316  1E2E 0008                move.b     D7, [A6 + 0x8]
  3228. 0000231A  554F                     subq.w     A7, 2
  3229. 0000231C  2F0C                     move.l     -[A7], A4
  3230. 0000231E  4EAD 065A                jsr        [A5 + 0x65A /* export_199 */]
  3231. 00002322  4A1F                     tst.b      [A7]+
  3232. 00002324  6724                     beq        +0x26 /* 0000234A */
  3233. 00002326  4A07                     tst.b      D7
  3234. 00002328  6706                     beq        +0x8 /* 00002330 */
  3235. 0000232A  2F0C                     move.l     -[A7], A4
  3236. 0000232C  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  3237. label00002330:
  3238. 00002330  554F                     subq.w     A7, 2
  3239. 00002332  2F0C                     move.l     -[A7], A4
  3240. 00002334  4EBA FF8E                jsr        [PC - 0x72 /* 000022C4 */]
  3241. 00002338  4A1F                     tst.b      [A7]+
  3242. 0000233A  6700 0080                beq        +0x82 /* 000023BC */
  3243. 0000233E  2F0C                     move.l     -[A7], A4
  3244. 00002340  1F07                     move.b     -[A7], D7
  3245. 00002342  4EAD 0972                jsr        [A5 + 0x972 /* export_298 */]
  3246. 00002346  6000 0074                bra        +0x76 /* 000023BC */
  3247. label0000234A:
  3248. 0000234A  B9ED FA00                cmpa.l     A4, [A5 - 0x600]
  3249. 0000234E  660A                     bne        +0xC /* 0000235A */
  3250. 00002350  1F07                     move.b     -[A7], D7
  3251. 00002352  4EBA E08A                jsr        [PC - 0x1F76 /* 000003DE */]
  3252. 00002356  6000 0064                bra        +0x66 /* 000023BC */
  3253. label0000235A:
  3254. 0000235A  B9ED FA04                cmpa.l     A4, [A5 - 0x5FC]
  3255. 0000235E  6608                     bne        +0xA /* 00002368 */
  3256. 00002360  1F07                     move.b     -[A7], D7
  3257. 00002362  4EAD 0CC2                jsr        [A5 + 0xCC2 /* export_404 */]
  3258. 00002366  6054                     bra        +0x56 /* 000023BC */
  3259. label00002368:
  3260. 00002368  554F                     subq.w     A7, 2
  3261. 0000236A  2F0C                     move.l     -[A7], A4
  3262. 0000236C  4EAD 0662                jsr        [A5 + 0x662 /* export_200 */]
  3263. 00002370  4A1F                     tst.b      [A7]+
  3264. 00002372  6718                     beq        +0x1A /* 0000238C */
  3265. 00002374  2F0C                     move.l     -[A7], A4
  3266. 00002376  1F07                     move.b     -[A7], D7
  3267. 00002378  4EAD 0BAA                jsr        [A5 + 0xBAA /* export_369 */]
  3268. 0000237C  4A07                     tst.b      D7
  3269. 0000237E  673C                     beq        +0x3E /* 000023BC */
  3270. 00002380  2F2D F9E0                move.l     -[A7], [A5 - 0x620]
  3271. 00002384  3F3C 0002                move.w     -[A7], 0x2
  3272. 00002388  A939                     syscall    EnableItem
  3273. 0000238A  6030                     bra        +0x32 /* 000023BC */
  3274. label0000238C:
  3275. 0000238C  554F                     subq.w     A7, 2
  3276. 0000238E  2F0C                     move.l     -[A7], A4
  3277. 00002390  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  3278. 00002394  4A1F                     tst.b      [A7]+
  3279. 00002396  6710                     beq        +0x12 /* 000023A8 */
  3280. 00002398  4A07                     tst.b      D7
  3281. 0000239A  6720                     beq        +0x22 /* 000023BC */
  3282. 0000239C  2F2D F9E0                move.l     -[A7], [A5 - 0x620]
  3283. 000023A0  3F3C 0002                move.w     -[A7], 0x2
  3284. 000023A4  A939                     syscall    EnableItem
  3285. 000023A6  6014                     bra        +0x16 /* 000023BC */
  3286. label000023A8:
  3287. 000023A8  B9ED FA08                cmpa.l     A4, [A5 - 0x5F8]
  3288. 000023AC  660E                     bne        +0x10 /* 000023BC */
  3289. 000023AE  4A07                     tst.b      D7
  3290. 000023B0  670A                     beq        +0xC /* 000023BC */
  3291. 000023B2  2F2D F9E0                move.l     -[A7], [A5 - 0x620]
  3292. 000023B6  3F3C 0002                move.w     -[A7], 0x2
  3293. 000023BA  A939                     syscall    EnableItem
  3294. label000023BC:
  3295. 000023BC  4A07                     tst.b      D7
  3296. 000023BE  6706                     beq        +0x8 /* 000023C6 */
  3297. 000023C0  2F0C                     move.l     -[A7], A4
  3298. 000023C2  A873                     syscall    SetPort
  3299. 000023C4  6004                     bra        +0x6 /* 000023CA */
  3300. label000023C6:
  3301. 000023C6  4EAD 07E2                jsr        [A5 + 0x7E2 /* export_248 */]
  3302. label000023CA:
  3303. 000023CA  4CDF 1080                movem.l    D7,A4, [A7]+
  3304. 000023CE  4E5E                     unlink     A6
  3305. 000023D0  205F                     movea.l    A0, [A7]+
  3306. 000023D2  5C4F                     addq.w     A7, 6
  3307. 000023D4  4ED0                     jmp        [A0]
  3308. 000023D6  444F                     neg.w      A7
  3309. 000023D8  4143                     chk.w      D0, D3
  3310. 000023DA  5449                     addq.w     A1, 2
  3311. 000023DC  5641                     addq.w     D1, 3
  3312. fn000023DE:
  3313. 000023DE  4E56 FFC8                link       A6, -0x0038
  3314. 000023E2  48E7 0018                movem.l    -[A7], A3,A4
  3315. 000023E6  486D FAAB                pea.l      [A5 - 0x555]
  3316. 000023EA  486E FFC8                pea.l      [A6 - 0x38]
  3317. 000023EE  3F3C 0001                move.w     -[A7], 0x1
  3318. 000023F2  4EBA 14F6                jsr        [PC + 0x14F6 /* 000038EA */]
  3319. 000023F6  4267                     clr.w      -[A7]
  3320. 000023F8  486E FFC8                pea.l      [A6 - 0x38]
  3321. 000023FC  4EBA 1538                jsr        [PC + 0x1538 /* 00003936 */]
  3322. 00002400  6704                     beq        +0x6 /* 00002406 */
  3323. 00002402  4EAD 0B7A                jsr        [A5 + 0xB7A /* export_363 */]
  3324. label00002406:
  3325. 00002406  42AD FEFA                clr.l      [A5 - 0x106]
  3326. 0000240A  594F                     subq.w     A7, 4
  3327. 0000240C  A924                     syscall    FrontWindow
  3328. 0000240E  285F                     movea.l    A4, [A7]+
  3329. 00002410  6026                     bra        +0x28 /* 00002438 */
  3330. label00002412:
  3331. 00002412  4A2C 006E                tst.b      [A4 + 0x6E]
  3332. 00002416  671C                     beq        +0x1E /* 00002434 */
  3333. 00002418  594F                     subq.w     A7, 4
  3334. 0000241A  7008                     moveq.l    D0, 0x08
  3335. 0000241C  2F00                     move.l     -[A7], D0
  3336. 0000241E  4EBA 1E9A                jsr        [PC + 0x1E9A /* 000042BA */]
  3337. 00002422  265F                     movea.l    A3, [A7]+
  3338. 00002424  2053                     movea.l    A0, [A3]
  3339. 00002426  214C 0004                move.l     [A0 + 0x4], A4
  3340. 0000242A  2053                     movea.l    A0, [A3]
  3341. 0000242C  20AD FEFA                move.l     [A0], [A5 - 0x106]
  3342. 00002430  2B4B FEFA                move.l     [A5 - 0x106], A3
  3343. label00002434:
  3344. 00002434  286C 0090                movea.l    A4, [A4 + 0x90]
  3345. label00002438:
  3346. 00002438  200C                     move.l     D0, A4
  3347. 0000243A  66D6                     bne        -0x28 /* 00002412 */
  3348. 0000243C  266D FEFA                movea.l    A3, [A5 - 0x106]
  3349. 00002440  602C                     bra        +0x2E /* 0000246E */
  3350. label00002442:
  3351. 00002442  2053                     movea.l    A0, [A3]
  3352. 00002444  2868 0004                movea.l    A4, [A0 + 0x4]
  3353. 00002448  554F                     subq.w     A7, 2
  3354. 0000244A  2F0C                     move.l     -[A7], A4
  3355. 0000244C  4EAD 04F2                jsr        [A5 + 0x4F2 /* export_154 */]
  3356. 00002450  0C5F 7530                cmpi.w     [A7]+, 0x7530 /* 'u0' */
  3357. 00002454  6608                     bne        +0xA /* 0000245E */
  3358. 00002456  2F0C                     move.l     -[A7], A4
  3359. 00002458  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  3360. 0000245C  600C                     bra        +0xE /* 0000246A */
  3361. label0000245E:
  3362. 0000245E  B9ED FA08                cmpa.l     A4, [A5 - 0x5F8]
  3363. 00002462  6606                     bne        +0x8 /* 0000246A */
  3364. 00002464  2F0C                     move.l     -[A7], A4
  3365. 00002466  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  3366. label0000246A:
  3367. 0000246A  2053                     movea.l    A0, [A3]
  3368. 0000246C  2650                     movea.l    A3, [A0]
  3369. label0000246E:
  3370. 0000246E  200B                     move.l     D0, A3
  3371. 00002470  66D0                     bne        -0x2E /* 00002442 */
  3372. 00002472  594F                     subq.w     A7, 4
  3373. 00002474  3F3C 0008                move.w     -[A7], 0x8
  3374. 00002478  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  3375. 0000247C  285F                     movea.l    A4, [A7]+
  3376. 0000247E  200C                     move.l     D0, A4
  3377. 00002480  670E                     beq        +0x10 /* 00002490 */
  3378. 00002482  2F0C                     move.l     -[A7], A4
  3379. 00002484  4227                     clr.b      -[A7]
  3380. 00002486  A91C                     syscall    HiliteWindow
  3381. 00002488  2F0C                     move.l     -[A7], A4
  3382. 0000248A  4227                     clr.b      -[A7]
  3383. 0000248C  4EBA FE7C                jsr        [PC - 0x184 /* 0000230A */]
  3384. label00002490:
  3385. 00002490  4CDF 1800                movem.l    A3,A4, [A7]+
  3386. 00002494  4E5E                     unlink     A6
  3387. 00002496  4E75                     rts
  3388. 00002498  5355                     subq.w     [A5], 1
  3389. 0000249A  5350                     subq.w     [A0], 1
  3390. 0000249C  454E                     chk.w      D2, A6
  3391. 0000249E  4420                     neg.b      -[A0]
  3392. fn000024A0:
  3393. 000024A0  4E56 FFDA                link       A6, -0x0026
  3394. 000024A4  2F07                     move.l     -[A7], D7
  3395. 000024A6  554F                     subq.w     A7, 2
  3396. 000024A8  3F3C 0002                move.w     -[A7], 0x2
  3397. 000024AC  486E FFE0                pea.l      [A6 - 0x20]
  3398. 000024B0  A971                     syscall    EventAvail
  3399. 000024B2  4A1F                     tst.b      [A7]+
  3400. 000024B4  6748                     beq        +0x4A /* 000024FE */
  3401. 000024B6  554F                     subq.w     A7, 2
  3402. 000024B8  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3403. 000024BC  486E FFDC                pea.l      [A6 - 0x24]
  3404. 000024C0  A92C                     syscall    FindWindow
  3405. 000024C2  3E1F                     move.w     D7, [A7]+
  3406. 000024C4  0C47 0001                cmpi.w     D7, 0x1
  3407. 000024C8  6606                     bne        +0x8 /* 000024D0 */
  3408. 000024CA  4EAD 09BA                jsr        [A5 + 0x9BA /* export_307 */]
  3409. 000024CE  602E                     bra        +0x30 /* 000024FE */
  3410. label000024D0:
  3411. 000024D0  0C47 0003                cmpi.w     D7, 0x3
  3412. 000024D4  57C0                     seq        D0
  3413. 000024D6  0C47 0006                cmpi.w     D7, 0x6
  3414. 000024DA  57C1                     seq        D1
  3415. 000024DC  8001                     or.b       D0, D1
  3416. 000024DE  0C47 0007                cmpi.w     D7, 0x7
  3417. 000024E2  57C1                     seq        D1
  3418. 000024E4  8001                     or.b       D0, D1
  3419. 000024E6  0C47 0008                cmpi.w     D7, 0x8
  3420. 000024EA  57C1                     seq        D1
  3421. 000024EC  8001                     or.b       D0, D1
  3422. 000024EE  670E                     beq        +0x10 /* 000024FE */
  3423. 000024F0  554F                     subq.w     A7, 2
  3424. 000024F2  3F3C 0002                move.w     -[A7], 0x2
  3425. 000024F6  486E FFE0                pea.l      [A6 - 0x20]
  3426. 000024FA  A970                     syscall    GetNextEvent
  3427. 000024FC  4A1F                     tst.b      [A7]+
  3428. label000024FE:
  3429. 000024FE  2E1F                     move.l     D7, [A7]+
  3430. 00002500  4E5E                     unlink     A6
  3431. 00002502  4E75                     rts
  3432. 00002504  4144                     chk.w      D0, D4
  3433. 00002506  4A55                     tst.w      [A5]
  3434. 00002508  5354                     subq.w     [A4], 1
  3435. 0000250A  4D44                     chk.w      D6, D4
  3436. fn0000250C:
  3437. 0000250C  4E56 FFC2                link       A6, -0x003E
  3438. 00002510  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3439. 00002514  486D FAAB                pea.l      [A5 - 0x555]
  3440. 00002518  486E FFC2                pea.l      [A6 - 0x3E]
  3441. 0000251C  3F3C 0001                move.w     -[A7], 0x1
  3442. 00002520  4EBA 13C8                jsr        [PC + 0x13C8 /* 000038EA */]
  3443. 00002524  4267                     clr.w      -[A7]
  3444. 00002526  486E FFC2                pea.l      [A6 - 0x3E]
  3445. 0000252A  4EBA 140A                jsr        [PC + 0x140A /* 00003936 */]
  3446. 0000252E  6704                     beq        +0x6 /* 00002534 */
  3447. 00002530  4EAD 0B82                jsr        [A5 + 0xB82 /* export_364 */]
  3448. label00002534:
  3449. 00002534  7E01                     moveq.l    D7, 0x01
  3450. 00002536  246D FEFA                movea.l    A2, [A5 - 0x106]
  3451. 0000253A  6056                     bra        +0x58 /* 00002592 */
  3452. label0000253C:
  3453. 0000253C  206D FEFA                movea.l    A0, [A5 - 0x106]
  3454. 00002540  2050                     movea.l    A0, [A0]
  3455. 00002542  2868 0004                movea.l    A4, [A0 + 0x4]
  3456. 00002546  4A07                     tst.b      D7
  3457. 00002548  6710                     beq        +0x12 /* 0000255A */
  3458. 0000254A  554F                     subq.w     A7, 2
  3459. 0000254C  2F0C                     move.l     -[A7], A4
  3460. 0000254E  4EAD 04F2                jsr        [A5 + 0x4F2 /* export_154 */]
  3461. 00002552  0C5F 7530                cmpi.w     [A7]+, 0x7530 /* 'u0' */
  3462. 00002556  6702                     beq        +0x4 /* 0000255A */
  3463. 00002558  4207                     clr.b      D7
  3464. label0000255A:
  3465. 0000255A  554F                     subq.w     A7, 2
  3466. 0000255C  2F0C                     move.l     -[A7], A4
  3467. 0000255E  4EAD 04F2                jsr        [A5 + 0x4F2 /* export_154 */]
  3468. 00002562  0C5F 7530                cmpi.w     [A7]+, 0x7530 /* 'u0' */
  3469. 00002566  6608                     bne        +0xA /* 00002570 */
  3470. 00002568  2F0C                     move.l     -[A7], A4
  3471. 0000256A  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  3472. 0000256E  600E                     bra        +0x10 /* 0000257E */
  3473. label00002570:
  3474. 00002570  B9ED FA08                cmpa.l     A4, [A5 - 0x5F8]
  3475. 00002574  6608                     bne        +0xA /* 0000257E */
  3476. 00002576  2F0C                     move.l     -[A7], A4
  3477. 00002578  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  3478. 0000257C  7E01                     moveq.l    D7, 0x01
  3479. label0000257E:
  3480. 0000257E  246D FEFA                movea.l    A2, [A5 - 0x106]
  3481. 00002582  206D FEFA                movea.l    A0, [A5 - 0x106]
  3482. 00002586  2050                     movea.l    A0, [A0]
  3483. 00002588  2B50 FEFA                move.l     [A5 - 0x106], [A0]
  3484. 0000258C  2F0A                     move.l     -[A7], A2
  3485. 0000258E  4EBA 2214                jsr        [PC + 0x2214 /* 000047A4 */]
  3486. label00002592:
  3487. 00002592  4AAD FEFA                tst.l      [A5 - 0x106]
  3488. 00002596  66A4                     bne        -0x5A /* 0000253C */
  3489. 00002598  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  3490. 0000259C  206D F9FC                movea.l    A0, [A5 - 0x604]
  3491. 000025A0  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3492. 000025A4  A978                     syscall    UpdtDialog
  3493. 000025A6  4A07                     tst.b      D7
  3494. 000025A8  670A                     beq        +0xC /* 000025B4 */
  3495. 000025AA  2F2D FA08                move.l     -[A7], [A5 - 0x5F8]
  3496. 000025AE  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  3497. 000025B2  6022                     bra        +0x24 /* 000025D6 */
  3498. label000025B4:
  3499. 000025B4  594F                     subq.w     A7, 4
  3500. 000025B6  3F3C 0008                move.w     -[A7], 0x8
  3501. 000025BA  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  3502. 000025BE  285F                     movea.l    A4, [A7]+
  3503. 000025C0  200C                     move.l     D0, A4
  3504. 000025C2  6712                     beq        +0x14 /* 000025D6 */
  3505. 000025C4  2F0C                     move.l     -[A7], A4
  3506. 000025C6  1F3C 0001                move.b     -[A7], 0x1
  3507. 000025CA  A91C                     syscall    HiliteWindow
  3508. 000025CC  2F0C                     move.l     -[A7], A4
  3509. 000025CE  1F3C 0001                move.b     -[A7], 0x1
  3510. 000025D2  4EBA FD36                jsr        [PC - 0x2CA /* 0000230A */]
  3511. label000025D6:
  3512. 000025D6  594F                     subq.w     A7, 4
  3513. 000025D8  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  3514. 000025DC  265F                     movea.l    A3, [A7]+
  3515. 000025DE  200B                     move.l     D0, A3
  3516. 000025E0  56C0                     sne        D0
  3517. 000025E2  B7CC                     cmpa.l     A3, A4
  3518. 000025E4  56C1                     sne        D1
  3519. 000025E6  C001                     and.b      D0, D1
  3520. 000025E8  670A                     beq        +0xC /* 000025F4 */
  3521. 000025EA  2F0B                     move.l     -[A7], A3
  3522. 000025EC  1F3C 0001                move.b     -[A7], 0x1
  3523. 000025F0  4EAD 096A                jsr        [A5 + 0x96A /* export_297 */]
  3524. label000025F4:
  3525. 000025F4  4EBA FEAA                jsr        [PC - 0x156 /* 000024A0 */]
  3526. 000025F8  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  3527. 000025FC  4E5E                     unlink     A6
  3528. 000025FE  4E75                     rts
  3529. 00002600  5245                     addq.w     D5, 1
  3530. 00002602  5355                     subq.w     [A5], 1
  3531. 00002604  4D45                     chk.w      D6, D5
  3532. 00002606  2020                     move.l     D0, -[A0]
  3533. fn00002608:
  3534. 00002608  4E56 FFDA                link       A6, -0x0026
  3535. 0000260C  206E 0008                movea.l    A0, [A6 + 0x8]
  3536. 00002610  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3537. 00002614  22D8                     move.l     [A1]+, [A0]+
  3538. 00002616  22D8                     move.l     [A1]+, [A0]+
  3539. 00002618  22D8                     move.l     [A1]+, [A0]+
  3540. 0000261A  22D8                     move.l     [A1]+, [A0]+
  3541. 0000261C  554F                     subq.w     A7, 2
  3542. 0000261E  486E FFE0                pea.l      [A6 - 0x20]
  3543. 00002622  486E FFDA                pea.l      [A6 - 0x26]
  3544. 00002626  486E FFDE                pea.l      [A6 - 0x22]
  3545. 0000262A  A980                     syscall    DialogSelect
  3546. 0000262C  4A1F                     tst.b      [A7]+
  3547. 0000262E  6732                     beq        +0x34 /* 00002662 */
  3548. 00002630  202E FFDA                move.l     D0, [A6 - 0x26]
  3549. 00002634  B0AD F9FC                cmp.l      D0, [A5 - 0x604]
  3550. 00002638  6612                     bne        +0x14 /* 0000264C */
  3551. 0000263A  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3552. 0000263E  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  3553. 00002642  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3554. 00002646  4EAD 07CA                jsr        [A5 + 0x7CA /* export_245 */]
  3555. 0000264A  6016                     bra        +0x18 /* 00002662 */
  3556. label0000264C:
  3557. 0000264C  202E FFDA                move.l     D0, [A6 - 0x26]
  3558. 00002650  B0AD FA00                cmp.l      D0, [A5 - 0x600]
  3559. 00002654  660C                     bne        +0xE /* 00002662 */
  3560. 00002656  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3561. 0000265A  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  3562. 0000265E  4EBA F0C8                jsr        [PC - 0xF38 /* 00001728 */]
  3563. label00002662:
  3564. 00002662  4E5E                     unlink     A6
  3565. 00002664  2E9F                     move.l     [A7], [A7]+
  3566. 00002666  4E75                     rts
  3567. 00002668  444F                     neg.w      A7
  3568. 0000266A  444C                     neg.w      A4
  3569. 0000266C  4745                     chk.w      D3, D5
  3570. 0000266E  5645                     addq.w     D5, 3
  3571. fn00002670:
  3572. 00002670  4E56 FFE0                link       A6, -0x0020
  3573. 00002674  422E 000E                clr.b      [A6 + 0xE]
  3574. 00002678  486D FAAB                pea.l      [A5 - 0x555]
  3575. 0000267C  486E FFE0                pea.l      [A6 - 0x20]
  3576. 00002680  3F3C 0001                move.w     -[A7], 0x1
  3577. 00002684  4EBA 1264                jsr        [PC + 0x1264 /* 000038EA */]
  3578. 00002688  3F3C 0001                move.w     -[A7], 0x1
  3579. 0000268C  486E FFE0                pea.l      [A6 - 0x20]
  3580. 00002690  4EBA 12A4                jsr        [PC + 0x12A4 /* 00003936 */]
  3581. 00002694  6728                     beq        +0x2A /* 000026BE */
  3582. 00002696  554F                     subq.w     A7, 2
  3583. 00002698  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3584. 0000269C  4EAD 0662                jsr        [A5 + 0x662 /* export_200 */]
  3585. 000026A0  4A1F                     tst.b      [A7]+
  3586. 000026A2  671A                     beq        +0x1C /* 000026BE */
  3587. 000026A4  0C6E 001E 0008           cmpi.w     [A6 + 0x8], 0x1E
  3588. 000026AA  57C0                     seq        D0
  3589. 000026AC  0C6E 001F 0008           cmpi.w     [A6 + 0x8], 0x1F
  3590. 000026B2  57C1                     seq        D1
  3591. 000026B4  8001                     or.b       D0, D1
  3592. 000026B6  6706                     beq        +0x8 /* 000026BE */
  3593. 000026B8  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  3594. label000026BE:
  3595. 000026BE  4E5E                     unlink     A6
  3596. 000026C0  205F                     movea.l    A0, [A7]+
  3597. 000026C2  5C4F                     addq.w     A7, 6
  3598. 000026C4  4ED0                     jmp        [A0]
  3599. 000026C6  444F                     neg.w      A7
  3600. 000026C8  4845                     swap.w     D5
  3601. 000026CA  4C50 4355                movem.l    D0,D2,D4,D6,A0,A1,A6, [A0]
  3602. fn000026CE:
  3603. 000026CE  4E56 FFDA                link       A6, -0x0026
  3604. 000026D2  48E7 0108                movem.l    -[A7], D7,A4
  3605. 000026D6  206E 0008                movea.l    A0, [A6 + 0x8]
  3606. 000026DA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3607. 000026DE  22D8                     move.l     [A1]+, [A0]+
  3608. 000026E0  22D8                     move.l     [A1]+, [A0]+
  3609. 000026E2  22D8                     move.l     [A1]+, [A0]+
  3610. 000026E4  22D8                     move.l     [A1]+, [A0]+
  3611. 000026E6  2E2E FFE2                move.l     D7, [A6 - 0x1E]
  3612. 000026EA  0287 0000 00FF           andi.l     D7, 0xFF
  3613. 000026F0  594F                     subq.w     A7, 4
  3614. 000026F2  3F3C 0008                move.w     -[A7], 0x8
  3615. 000026F6  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  3616. 000026FA  285F                     movea.l    A4, [A7]+
  3617. 000026FC  B9ED FA04                cmpa.l     A4, [A5 - 0x5FC]
  3618. 00002700  6608                     bne        +0xA /* 0000270A */
  3619. 00002702  3F07                     move.w     -[A7], D7
  3620. 00002704  4EAD 0CE2                jsr        [A5 + 0xCE2 /* export_408 */]
  3621. 00002708  6022                     bra        +0x24 /* 0000272C */
  3622. label0000270A:
  3623. 0000270A  554F                     subq.w     A7, 2
  3624. 0000270C  2F0C                     move.l     -[A7], A4
  3625. 0000270E  3F07                     move.w     -[A7], D7
  3626. 00002710  4EBA FF5E                jsr        [PC - 0xA2 /* 00002670 */]
  3627. 00002714  4A1F                     tst.b      [A7]+
  3628. 00002716  670A                     beq        +0xC /* 00002722 */
  3629. 00002718  2F0C                     move.l     -[A7], A4
  3630. 0000271A  3F07                     move.w     -[A7], D7
  3631. 0000271C  4EAD 0BEA                jsr        [A5 + 0xBEA /* export_377 */]
  3632. 00002720  600A                     bra        +0xC /* 0000272C */
  3633. label00002722:
  3634. 00002722  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  3635. 00002726  6604                     bne        +0x6 /* 0000272C */
  3636. 00002728  4EAD 07BA                jsr        [A5 + 0x7BA /* export_243 */]
  3637. label0000272C:
  3638. 0000272C  4CDF 1080                movem.l    D7,A4, [A7]+
  3639. 00002730  4E5E                     unlink     A6
  3640. 00002732  2E9F                     move.l     [A7], [A7]+
  3641. 00002734  4E75                     rts
  3642. 00002736  444F                     neg.w      A7
  3643. 00002738  4B45                     chk.w      D5, D5
  3644. 0000273A  5944                     subq.w     D4, 4
  3645. 0000273C  4F57                     chk.w      D7, [A7]
  3646. fn0000273E:
  3647. 0000273E  4E56 FFE8                link       A6, -0x0018
  3648. 00002742  48E7 0018                movem.l    -[A7], A3,A4
  3649. 00002746  594F                     subq.w     A7, 4
  3650. 00002748  3F3C 0008                move.w     -[A7], 0x8
  3651. 0000274C  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  3652. 00002750  265F                     movea.l    A3, [A7]+
  3653. 00002752  554F                     subq.w     A7, 2
  3654. 00002754  2F0B                     move.l     -[A7], A3
  3655. 00002756  4EAD 065A                jsr        [A5 + 0x65A /* export_199 */]
  3656. 0000275A  4A1F                     tst.b      [A7]+
  3657. 0000275C  6728                     beq        +0x2A /* 00002786 */
  3658. 0000275E  284B                     movea.l    A4, A3
  3659. 00002760  302C 01A6                move.w     D0, [A4 + 0x1A6]
  3660. 00002764  D06C 01A8                add.w      D0, [A4 + 0x1A8]
  3661. 00002768  D06C 01AA                add.w      D0, [A4 + 0x1AA]
  3662. 0000276C  4A40                     tst.w      D0
  3663. 0000276E  6F16                     ble        +0x18 /* 00002786 */
  3664. 00002770  2F0C                     move.l     -[A7], A4
  3665. 00002772  302C 01A6                move.w     D0, [A4 + 0x1A6]
  3666. 00002776  D06C 01A8                add.w      D0, [A4 + 0x1A8]
  3667. 0000277A  D06C 01AA                add.w      D0, [A4 + 0x1AA]
  3668. 0000277E  5440                     addq.w     D0, 2
  3669. 00002780  3F00                     move.w     -[A7], D0
  3670. 00002782  4EAD 07FA                jsr        [A5 + 0x7FA /* export_251 */]
  3671. label00002786:
  3672. 00002786  4CDF 1800                movem.l    A3,A4, [A7]+
  3673. 0000278A  4E5E                     unlink     A6
  3674. 0000278C  4E75                     rts
  3675. 0000278E  4F55                     chk.w      D7, [A5]
  3676. 00002790  5247                     addq.w     D7, 1
  3677. 00002792  4F54                     chk.w      D7, [A4]
  3678. 00002794  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  3679. fn00002796:
  3680. 00002796  4E56 FFBC                link       A6, -0x0044
  3681. 0000279A  48E7 0700                movem.l    -[A7], D5,D6,D7
  3682. 0000279E  554F                     subq.w     A7, 2
  3683. 000027A0  3F3C FFFF                move.w     -[A7], 0xFFFF
  3684. 000027A4  486E FFDE                pea.l      [A6 - 0x22]
  3685. 000027A8  7A01                     moveq.l    D5, 0x01
  3686. 000027AA  2F05                     move.l     -[A7], D5
  3687. 000027AC  42A7                     clr.l      -[A7]
  3688. 000027AE  4EAD 04EA                jsr        [A5 + 0x4EA /* export_153 */]
  3689. 000027B2  1A1F                     move.b     D5, [A7]+
  3690. 000027B4  554F                     subq.w     A7, 2
  3691. 000027B6  486E FFDE                pea.l      [A6 - 0x22]
  3692. 000027BA  A97F                     syscall    IsDialogEvent
  3693. 000027BC  1C1F                     move.b     D6, [A7]+
  3694. 000027BE  4A06                     tst.b      D6
  3695. 000027C0  6712                     beq        +0x14 /* 000027D4 */
  3696. 000027C2  486E FFDE                pea.l      [A6 - 0x22]
  3697. 000027C6  4EBA FE40                jsr        [PC - 0x1C0 /* 00002608 */]
  3698. 000027CA  4A2D FA0E                tst.b      [A5 - 0x5F2]
  3699. 000027CE  6704                     beq        +0x6 /* 000027D4 */
  3700. 000027D0  4EBA F9FA                jsr        [PC - 0x606 /* 000021CC */]
  3701. label000027D4:
  3702. 000027D4  302E FFDE                move.w     D0, [A6 - 0x22]
  3703. 000027D8  6000 0150                bra        +0x152 /* 0000292A */
  3704. label000027DC:
  3705. 000027DC  486E FFDE                pea.l      [A6 - 0x22]
  3706. 000027E0  4EBA F9C8                jsr        [PC - 0x638 /* 000021AA */]
  3707. 000027E4  6000 016E                bra        +0x170 /* 00002954 */
  3708. label000027E8:
  3709. 000027E8  4EAD 07A2                jsr        [A5 + 0x7A2 /* export_240 */]
  3710. 000027EC  102D F9DA                move.b     D0, [A5 - 0x626]
  3711. 000027F0  5300                     subq.b     D0, 1
  3712. 000027F2  6704                     beq        +0x6 /* 000027F8 */
  3713. 000027F4  4EAD 0802                jsr        [A5 + 0x802 /* export_252 */]
  3714. label000027F8:
  3715. 000027F8  4A2D FC9E                tst.b      [A5 - 0x362]
  3716. 000027FC  6700 0156                beq        +0x158 /* 00002954 */
  3717. 00002800  4EAD 09C2                jsr        [A5 + 0x9C2 /* export_308 */]
  3718. 00002804  6000 014E                bra        +0x150 /* 00002954 */
  3719. label00002808:
  3720. 00002808  1006                     move.b     D0, D6
  3721. 0000280A  5300                     subq.b     D0, 1
  3722. 0000280C  6700 0146                beq        +0x148 /* 00002954 */
  3723. 00002810  486E FFDE                pea.l      [A6 - 0x22]
  3724. 00002814  4EAD 0812                jsr        [A5 + 0x812 /* export_254 */]
  3725. 00002818  6000 013A                bra        +0x13C /* 00002954 */
  3726. label0000281C:
  3727. 0000281C  554F                     subq.w     A7, 2
  3728. 0000281E  486E FFDE                pea.l      [A6 - 0x22]
  3729. 00002822  4EAD 062A                jsr        [A5 + 0x62A /* export_193 */]
  3730. 00002826  4A1F                     tst.b      [A7]+
  3731. 00002828  6700 0086                beq        +0x88 /* 000028B0 */
  3732. 0000282C  2E2E FFE0                move.l     D7, [A6 - 0x20]
  3733. 00002830  0287 0000 00FF           andi.l     D7, 0xFF
  3734. 00002836  0C47 0074                cmpi.w     D7, 0x74 /* 't' */
  3735. 0000283A  57C0                     seq        D0
  3736. 0000283C  0C47 0054                cmpi.w     D7, 0x54 /* 'T' */
  3737. 00002840  57C1                     seq        D1
  3738. 00002842  8001                     or.b       D0, D1
  3739. 00002844  6708                     beq        +0xA /* 0000284E */
  3740. 00002846  4EBA FEF6                jsr        [PC - 0x10A /* 0000273E */]
  3741. 0000284A  6000 0108                bra        +0x10A /* 00002954 */
  3742. label0000284E:
  3743. 0000284E  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  3744. 00002852  6608                     bne        +0xA /* 0000285C */
  3745. 00002854  4EAD 07BA                jsr        [A5 + 0x7BA /* export_243 */]
  3746. 00002858  6000 00FA                bra        +0xFC /* 00002954 */
  3747. label0000285C:
  3748. 0000285C  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  3749. 00002860  6626                     bne        +0x28 /* 00002888 */
  3750. 00002862  486D FAAB                pea.l      [A5 - 0x555]
  3751. 00002866  486E FFBC                pea.l      [A6 - 0x44]
  3752. 0000286A  3F3C 0001                move.w     -[A7], 0x1
  3753. 0000286E  4EBA 107A                jsr        [PC + 0x107A /* 000038EA */]
  3754. 00002872  4267                     clr.w      -[A7]
  3755. 00002874  486E FFBC                pea.l      [A6 - 0x44]
  3756. 00002878  4EBA 10BC                jsr        [PC + 0x10BC /* 00003936 */]
  3757. 0000287C  6700 00D6                beq        +0xD8 /* 00002954 */
  3758. 00002880  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  3759. 00002884  6000 00CE                bra        +0xD0 /* 00002954 */
  3760. label00002888:
  3761. 00002888  554F                     subq.w     A7, 2
  3762. 0000288A  486E FFDE                pea.l      [A6 - 0x22]
  3763. 0000288E  3F07                     move.w     -[A7], D7
  3764. 00002890  4EAD 080A                jsr        [A5 + 0x80A /* export_253 */]
  3765. 00002894  4A1F                     tst.b      [A7]+
  3766. 00002896  6600 00BC                bne        +0xBE /* 00002954 */
  3767. 0000289A  486E FFDE                pea.l      [A6 - 0x22]
  3768. 0000289E  4EAD 0772                jsr        [A5 + 0x772 /* export_234 */]
  3769. 000028A2  594F                     subq.w     A7, 4
  3770. 000028A4  3F07                     move.w     -[A7], D7
  3771. 000028A6  A93E                     syscall    MenuKey
  3772. 000028A8  4EAD 07EA                jsr        [A5 + 0x7EA /* export_249 */]
  3773. 000028AC  6000 00A6                bra        +0xA8 /* 00002954 */
  3774. label000028B0:
  3775. 000028B0  486E FFDE                pea.l      [A6 - 0x22]
  3776. 000028B4  4EBA FE18                jsr        [PC - 0x1E8 /* 000026CE */]
  3777. 000028B8  6000 009A                bra        +0x9C /* 00002954 */
  3778. label000028BC:
  3779. 000028BC  1006                     move.b     D0, D6
  3780. 000028BE  5300                     subq.b     D0, 1
  3781. 000028C0  6700 0092                beq        +0x94 /* 00002954 */
  3782. 000028C4  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3783. 000028C8  4EAD 090A                jsr        [A5 + 0x90A /* export_285 */]
  3784. 000028CC  6000 0086                bra        +0x88 /* 00002954 */
  3785. label000028D0:
  3786. 000028D0  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3787. 000028D4  7000                     moveq.l    D0, 0x00
  3788. 000028D6  302E FFEC                move.w     D0, [A6 - 0x14]
  3789. 000028DA  7201                     moveq.l    D1, 0x01
  3790. 000028DC  C081                     and.l      D0, D1
  3791. 000028DE  4A80                     tst.l      D0
  3792. 000028E0  56C0                     sne        D0
  3793. 000028E2  4400                     neg.b      D0
  3794. 000028E4  1F00                     move.b     -[A7], D0
  3795. 000028E6  4EBA FA22                jsr        [PC - 0x5DE /* 0000230A */]
  3796. 000028EA  6000 0068                bra        +0x6A /* 00002954 */
  3797. label000028EE:
  3798. 000028EE  202E FFE0                move.l     D0, [A6 - 0x20]
  3799. 000028F2  7218                     moveq.l    D1, 0x18
  3800. 000028F4  E2A8                     lsr        D0, D1
  3801. 000028F6  6024                     bra        +0x26 /* 0000291C */
  3802. label000028F8:
  3803. 000028F8  7001                     moveq.l    D0, 0x01
  3804. 000028FA  C0AE FFE0                and.l      D0, [A6 - 0x20]
  3805. 000028FE  4A80                     tst.l      D0
  3806. 00002900  57C0                     seq        D0
  3807. 00002902  4400                     neg.b      D0
  3808. 00002904  1B40 F9DA                move.b     [A5 - 0x626], D0
  3809. 00002908  4A2D F9DA                tst.b      [A5 - 0x626]
  3810. 0000290C  6706                     beq        +0x8 /* 00002914 */
  3811. 0000290E  4EBA FACE                jsr        [PC - 0x532 /* 000023DE */]
  3812. 00002912  6040                     bra        +0x42 /* 00002954 */
  3813. label00002914:
  3814. 00002914  4EBA FBF6                jsr        [PC - 0x40A /* 0000250C */]
  3815. 00002918  603A                     bra        +0x3C /* 00002954 */
  3816. 0000291A  6038                     bra        +0x3A /* 00002954 */
  3817. label0000291C:
  3818. 0000291C  5380                     subq.l     D0, 1
  3819. 0000291E  67D8                     beq        -0x26 /* 000028F8 */
  3820. 00002920  0680 FFFF FF07           addi.l     D0, 0xFFFFFF07
  3821. 00002926  672C                     beq        +0x2E /* 00002954 */
  3822. 00002928  602A                     bra        +0x2C /* 00002954 */
  3823. label0000292A:
  3824. 0000292A  6700 FEBC                beq        -0x142 /* 000027E8 */
  3825. 0000292E  5340                     subq.w     D0, 1
  3826. 00002930  6700 FED6                beq        -0x128 /* 00002808 */
  3827. 00002934  5540                     subq.w     D0, 2
  3828. 00002936  6700 FEE4                beq        -0x11A /* 0000281C */
  3829. 0000293A  5540                     subq.w     D0, 2
  3830. 0000293C  6700 FEDE                beq        -0x120 /* 0000281C */
  3831. 00002940  5340                     subq.w     D0, 1
  3832. 00002942  6700 FF78                beq        -0x86 /* 000028BC */
  3833. 00002946  5540                     subq.w     D0, 2
  3834. 00002948  6786                     beq        -0x78 /* 000028D0 */
  3835. 0000294A  5F40                     subq.w     D0, 7
  3836. 0000294C  67A0                     beq        -0x5E /* 000028EE */
  3837. 0000294E  5140                     subq.w     D0, 8
  3838. 00002950  6700 FE8A                beq        -0x174 /* 000027DC */
  3839. label00002954:
  3840. 00002954  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3841. 00002958  4E5E                     unlink     A6
  3842. 0000295A  2E9F                     move.l     [A7], [A7]+
  3843. 0000295C  4E75                     rts
  3844. 0000295E  444F                     neg.w      A7
  3845. 00002960  4556                     chk.w      D2, [A6]
  3846. 00002962  454E                     chk.w      D2, A6
  3847. 00002964  5420                     addq.b     -[A0], 2
  3848. fn00002966:
  3849. 00002966  4E56 FFEA                link       A6, -0x0016
  3850. 0000296A  48E7 0108                movem.l    -[A7], D7,A4
  3851. 0000296E  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  3852. 00002972  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  3853. 00002976  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  3854. 0000297A  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  3855. 0000297E  2F2D FA04                move.l     -[A7], [A5 - 0x5FC]
  3856. 00002982  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  3857. 00002986  2F2D FA08                move.l     -[A7], [A5 - 0x5F8]
  3858. 0000298A  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  3859. 0000298E  4207                     clr.b      D7
  3860. 00002990  6016                     bra        +0x18 /* 000029A8 */
  3861. label00002992:
  3862. 00002992  594F                     subq.w     A7, 4
  3863. 00002994  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  3864. 00002998  285F                     movea.l    A4, [A7]+
  3865. 0000299A  4207                     clr.b      D7
  3866. 0000299C  1007                     move.b     D0, D7
  3867. 0000299E  5300                     subq.b     D0, 1
  3868. 000029A0  6706                     beq        +0x8 /* 000029A8 */
  3869. 000029A2  2F0C                     move.l     -[A7], A4
  3870. 000029A4  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  3871. label000029A8:
  3872. 000029A8  594F                     subq.w     A7, 4
  3873. 000029AA  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  3874. 000029AE  4A9F                     tst.l      [A7]+
  3875. 000029B0  56C0                     sne        D0
  3876. 000029B2  1207                     move.b     D1, D7
  3877. 000029B4  5301                     subq.b     D1, 1
  3878. 000029B6  C001                     and.b      D0, D1
  3879. 000029B8  66D8                     bne        -0x26 /* 00002992 */
  3880. 000029BA  1007                     move.b     D0, D7
  3881. 000029BC  5300                     subq.b     D0, 1
  3882. 000029BE  4400                     neg.b      D0
  3883. 000029C0  1D40 0008                move.b     [A6 + 0x8], D0
  3884. 000029C4  4CDF 1080                movem.l    D7,A4, [A7]+
  3885. 000029C8  4E5E                     unlink     A6
  3886. 000029CA  4E75                     rts
  3887. 000029CC  434C                     chk.w      D1, A4
  3888. 000029CE  4F53                     chk.w      D7, [A3]
  3889. 000029D0  4541                     chk.w      D2, D1
  3890. 000029D2  4C4C 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A4
  3891. // begin alternate branch 000029D4-000029D8
  3892. fn000029D4:
  3893. 000029D4  4E56 FFEA                link       A6, -0x0016
  3894. // end alternate branch 000029D4-000029D8
  3895. fn000029D4: // (misaligned)
  3896. 000029D6  FFEA                     .invalid   <<F/7/7>>
  3897. 000029D8  48E7 0108                movem.l    -[A7], D7,A4
  3898. label000029DC:
  3899. 000029DC  4207                     clr.b      D7
  3900. 000029DE  594F                     subq.w     A7, 4
  3901. 000029E0  A924                     syscall    FrontWindow
  3902. 000029E2  285F                     movea.l    A4, [A7]+
  3903. 000029E4  600E                     bra        +0x10 /* 000029F4 */
  3904. label000029E6:
  3905. 000029E6  4A6C 006C                tst.w      [A4 + 0x6C]
  3906. 000029EA  6C04                     bge        +0x6 /* 000029F0 */
  3907. 000029EC  7E01                     moveq.l    D7, 0x01
  3908. 000029EE  6004                     bra        +0x6 /* 000029F4 */
  3909. label000029F0:
  3910. 000029F0  286C 0090                movea.l    A4, [A4 + 0x90]
  3911. label000029F4:
  3912. 000029F4  1007                     move.b     D0, D7
  3913. 000029F6  5300                     subq.b     D0, 1
  3914. 000029F8  220C                     move.l     D1, A4
  3915. 000029FA  56C1                     sne        D1
  3916. 000029FC  C001                     and.b      D0, D1
  3917. 000029FE  66E6                     bne        -0x18 /* 000029E6 */
  3918. 00002A00  4A07                     tst.b      D7
  3919. 00002A02  6706                     beq        +0x8 /* 00002A0A */
  3920. 00002A04  3F2C 006C                move.w     -[A7], [A4 + 0x6C]
  3921. 00002A08  A9B7                     syscall    CloseDeskAcc
  3922. label00002A0A:
  3923. 00002A0A  1007                     move.b     D0, D7
  3924. 00002A0C  5300                     subq.b     D0, 1
  3925. 00002A0E  67CC                     beq        -0x32 /* 000029DC */
  3926. 00002A10  4CDF 1080                movem.l    D7,A4, [A7]+
  3927. 00002A14  4E5E                     unlink     A6
  3928. 00002A16  4E75                     rts
  3929. 00002A18  434C                     chk.w      D1, A4
  3930. 00002A1A  4F53                     chk.w      D7, [A3]
  3931. 00002A1C  4544                     chk.w      D2, D4
  3932. 00002A1E  4153                     chk.w      D0, [A3]
  3933. fn00002A20:
  3934. 00002A20  4E56 FFE8                link       A6, -0x0018
  3935. 00002A24  2F0C                     move.l     -[A7], A4
  3936. 00002A26  594F                     subq.w     A7, 4
  3937. 00002A28  A8D8                     syscall    NewRgn
  3938. 00002A2A  285F                     movea.l    A4, [A7]+
  3939. label00002A2C:
  3940. 00002A2C  2F0C                     move.l     -[A7], A4
  3941. 00002A2E  4EBA FD66                jsr        [PC - 0x29A /* 00002796 */]
  3942. 00002A32  4A2D F9F8                tst.b      [A5 - 0x608]
  3943. 00002A36  67F4                     beq        -0xA /* 00002A2C */
  3944. 00002A38  554F                     subq.w     A7, 2
  3945. 00002A3A  4EBA FF2A                jsr        [PC - 0xD6 /* 00002966 */]
  3946. 00002A3E  1B5F F9F8                move.b     [A5 - 0x608], [A7]+
  3947. 00002A42  4A2D F9F8                tst.b      [A5 - 0x608]
  3948. 00002A46  67E4                     beq        -0x1A /* 00002A2C */
  3949. 00002A48  2F0C                     move.l     -[A7], A4
  3950. 00002A4A  A8D9                     syscall    DisposRgn/DisposeRgn
  3951. 00002A4C  285F                     movea.l    A4, [A7]+
  3952. 00002A4E  4E5E                     unlink     A6
  3953. 00002A50  4E75                     rts
  3954. 00002A52  4D41                     chk.w      D6, D1
  3955. 00002A54  494E                     chk.w      D4, A6
  3956. 00002A56  4C4F 4F50                movem.l    D4,D6,A0,A1,A2,A3,A6, A7
  3957. fn00002A5A:
  3958. 00002A5A  4E56 FFE4                link       A6, -0x001C
  3959. 00002A5E  594F                     subq.w     A7, 4
  3960. 00002A60  3F3C 0200                move.w     -[A7], 0x200
  3961. 00002A64  A9BF                     syscall    GetRMenu
  3962. 00002A66  2B5F F9DC                move.l     [A5 - 0x624], [A7]+
  3963. 00002A6A  2F2D F9DC                move.l     -[A7], [A5 - 0x624]
  3964. 00002A6E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  3965. 00002A74  A94D                     syscall    AppendResMenu/AddResMenu
  3966. 00002A76  2F2D F9DC                move.l     -[A7], [A5 - 0x624]
  3967. 00002A7A  4267                     clr.w      -[A7]
  3968. 00002A7C  A935                     syscall    InsertMenu
  3969. 00002A7E  594F                     subq.w     A7, 4
  3970. 00002A80  3F3C 0201                move.w     -[A7], 0x201
  3971. 00002A84  A9BF                     syscall    GetRMenu
  3972. 00002A86  2B5F F9E0                move.l     [A5 - 0x620], [A7]+
  3973. 00002A8A  2F2D F9E0                move.l     -[A7], [A5 - 0x620]
  3974. 00002A8E  4267                     clr.w      -[A7]
  3975. 00002A90  A935                     syscall    InsertMenu
  3976. 00002A92  594F                     subq.w     A7, 4
  3977. 00002A94  3F3C 0202                move.w     -[A7], 0x202
  3978. 00002A98  A9BF                     syscall    GetRMenu
  3979. 00002A9A  2B5F F9E4                move.l     [A5 - 0x61C], [A7]+
  3980. 00002A9E  2F2D F9E4                move.l     -[A7], [A5 - 0x61C]
  3981. 00002AA2  4267                     clr.w      -[A7]
  3982. 00002AA4  A935                     syscall    InsertMenu
  3983. 00002AA6  594F                     subq.w     A7, 4
  3984. 00002AA8  3F3C 0203                move.w     -[A7], 0x203
  3985. 00002AAC  A9BF                     syscall    GetRMenu
  3986. 00002AAE  2B5F F9E8                move.l     [A5 - 0x618], [A7]+
  3987. 00002AB2  2F2D F9E8                move.l     -[A7], [A5 - 0x618]
  3988. 00002AB6  4267                     clr.w      -[A7]
  3989. 00002AB8  A935                     syscall    InsertMenu
  3990. 00002ABA  A937                     syscall    DrawMenuBar
  3991. 00002ABC  4E5E                     unlink     A6
  3992. 00002ABE  4E75                     rts
  3993. 00002AC0  5345                     subq.w     D5, 1
  3994. 00002AC2  5455                     addq.w     [A5], 2
  3995. 00002AC4  504D                     addq.w     A5, 8
  3996. 00002AC6  454E                     chk.w      D2, A6
  3997. fn00002AC8:
  3998. 00002AC8  4E56 0000                link       A6, 0
  3999. 00002ACC  594F                     subq.w     A7, 4
  4000. 00002ACE  3F3C 0001                move.w     -[A7], 0x1
  4001. 00002AD2  A9B9                     syscall    GetCursor
  4002. 00002AD4  2B5F FA38                move.l     [A5 - 0x5C8], [A7]+
  4003. 00002AD8  2F2D FA38                move.l     -[A7], [A5 - 0x5C8]
  4004. 00002ADC  4EBA 1CDE                jsr        [PC + 0x1CDE /* 000047BC */]
  4005. 00002AE0  594F                     subq.w     A7, 4
  4006. 00002AE2  3F3C 0004                move.w     -[A7], 0x4
  4007. 00002AE6  A9B9                     syscall    GetCursor
  4008. 00002AE8  2B5F FA34                move.l     [A5 - 0x5CC], [A7]+
  4009. 00002AEC  2F2D FA34                move.l     -[A7], [A5 - 0x5CC]
  4010. 00002AF0  4EBA 1CCA                jsr        [PC + 0x1CCA /* 000047BC */]
  4011. 00002AF4  594F                     subq.w     A7, 4
  4012. 00002AF6  3F2D F9FA                move.w     -[A7], [A5 - 0x606]
  4013. 00002AFA  A9B9                     syscall    GetCursor
  4014. 00002AFC  2B5F FA30                move.l     [A5 - 0x5D0], [A7]+
  4015. 00002B00  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  4016. 00002B04  4EBA 1CB6                jsr        [PC + 0x1CB6 /* 000047BC */]
  4017. 00002B08  594F                     subq.w     A7, 4
  4018. 00002B0A  302D F9FA                move.w     D0, [A5 - 0x606]
  4019. 00002B0E  5240                     addq.w     D0, 1
  4020. 00002B10  3F00                     move.w     -[A7], D0
  4021. 00002B12  A9B9                     syscall    GetCursor
  4022. 00002B14  2B5F FA40                move.l     [A5 - 0x5C0], [A7]+
  4023. 00002B18  2F2D FA40                move.l     -[A7], [A5 - 0x5C0]
  4024. 00002B1C  4EBA 1C9E                jsr        [PC + 0x1C9E /* 000047BC */]
  4025. 00002B20  594F                     subq.w     A7, 4
  4026. 00002B22  302D F9FA                move.w     D0, [A5 - 0x606]
  4027. 00002B26  5440                     addq.w     D0, 2
  4028. 00002B28  3F00                     move.w     -[A7], D0
  4029. 00002B2A  A9B9                     syscall    GetCursor
  4030. 00002B2C  2B5F FA3C                move.l     [A5 - 0x5C4], [A7]+
  4031. 00002B30  2F2D FA3C                move.l     -[A7], [A5 - 0x5C4]
  4032. 00002B34  4EBA 1C86                jsr        [PC + 0x1C86 /* 000047BC */]
  4033. 00002B38  594F                     subq.w     A7, 4
  4034. 00002B3A  302D F9FA                move.w     D0, [A5 - 0x606]
  4035. 00002B3E  5E40                     addq.w     D0, 7
  4036. 00002B40  3F00                     move.w     -[A7], D0
  4037. 00002B42  A9B9                     syscall    GetCursor
  4038. 00002B44  2B5F FA48                move.l     [A5 - 0x5B8], [A7]+
  4039. 00002B48  2F2D FA48                move.l     -[A7], [A5 - 0x5B8]
  4040. 00002B4C  4EBA 1C6E                jsr        [PC + 0x1C6E /* 000047BC */]
  4041. 00002B50  594F                     subq.w     A7, 4
  4042. 00002B52  302D F9FA                move.w     D0, [A5 - 0x606]
  4043. 00002B56  5040                     addq.w     D0, 8
  4044. 00002B58  3F00                     move.w     -[A7], D0
  4045. 00002B5A  A9B9                     syscall    GetCursor
  4046. 00002B5C  2B5F FA44                move.l     [A5 - 0x5BC], [A7]+
  4047. 00002B60  2F2D FA44                move.l     -[A7], [A5 - 0x5BC]
  4048. 00002B64  4EBA 1C56                jsr        [PC + 0x1C56 /* 000047BC */]
  4049. 00002B68  594F                     subq.w     A7, 4
  4050. 00002B6A  3F3C 0209                move.w     -[A7], 0x209
  4051. 00002B6E  A9B9                     syscall    GetCursor
  4052. 00002B70  2B5F FA4C                move.l     [A5 - 0x5B4], [A7]+
  4053. 00002B74  2F2D FA4C                move.l     -[A7], [A5 - 0x5B4]
  4054. 00002B78  4EBA 1C42                jsr        [PC + 0x1C42 /* 000047BC */]
  4055. 00002B7C  594F                     subq.w     A7, 4
  4056. 00002B7E  3F3C 0002                move.w     -[A7], 0x2
  4057. 00002B82  A9B9                     syscall    GetCursor
  4058. 00002B84  2B5F FA50                move.l     [A5 - 0x5B0], [A7]+
  4059. 00002B88  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  4060. 00002B8C  4EBA 1C2E                jsr        [PC + 0x1C2E /* 000047BC */]
  4061. 00002B90  4E5E                     unlink     A6
  4062. 00002B92  4E75                     rts
  4063. 00002B94  4745                     chk.w      D3, D5
  4064. 00002B96  5443                     addq.w     D3, 2
  4065. 00002B98  5552                     subq.w     [A2], 2
  4066. 00002B9A  534F                     subq.w     A7, 1
  4067. fn00002B9C:
  4068. 00002B9C  4E56 0000                link       A6, 0
  4069. 00002BA0  594F                     subq.w     A7, 4
  4070. 00002BA2  2F3C 0000 2710           move.l     -[A7], 0x2710
  4071. 00002BA8  4EBA 16EE                jsr        [PC + 0x16EE /* 00004298 */]
  4072. 00002BAC  2D5F 0008                move.l     [A6 + 0x8], [A7]+
  4073. 00002BB0  4E5E                     unlink     A6
  4074. 00002BB2  4E75                     rts
  4075. 00002BB4  5245                     addq.w     D5, 1
  4076. 00002BB6  5345                     subq.w     D5, 1
  4077. 00002BB8  5256                     addq.w     [A6], 1
  4078. 00002BBA  4553                     chk.w      D2, [A3]
  4079. fn00002BBC:
  4080. 00002BBC  4E56 FFC0                link       A6, -0x0040
  4081. 00002BC0  2F0C                     move.l     -[A7], A4
  4082. 00002BC2  3F3C FFFF                move.w     -[A7], 0xFFFF
  4083. 00002BC6  4267                     clr.w      -[A7]
  4084. 00002BC8  201F                     move.l     D0, [A7]+
  4085. 00002BCA  A032                     syscall    FlushEvents
  4086. 00002BCC  A850                     syscall    InitCursor
  4087. 00002BCE  554F                     subq.w     A7, 2
  4088. 00002BD0  3F3C 0001                move.w     -[A7], 0x1
  4089. 00002BD4  486D F9CA                pea.l      [A5 - 0x636]
  4090. 00002BD8  4EBA 0EE6                jsr        [PC + 0xEE6 /* 00003AC0 */]
  4091. 00002BDC  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  4092. 00002BE0  4EAD 06C2                jsr        [A5 + 0x6C2 /* export_212 */]
  4093. 00002BE4  594F                     subq.w     A7, 4
  4094. 00002BE6  4EBA FFB4                jsr        [PC - 0x4C /* 00002B9C */]
  4095. 00002BEA  285F                     movea.l    A4, [A7]+
  4096. 00002BEC  486E FFEC                pea.l      [A6 - 0x14]
  4097. 00002BF0  4EAD 09F2                jsr        [A5 + 0x9F2 /* export_314 */]
  4098. 00002BF4  2F0C                     move.l     -[A7], A4
  4099. 00002BF6  4EBA 1BA4                jsr        [PC + 0x1BA4 /* 0000479C */]
  4100. 00002BFA  4A2E FFEC                tst.b      [A6 - 0x14]
  4101. 00002BFE  6702                     beq        +0x4 /* 00002C02 */
  4102. 00002C00  A9F4                     syscall    ExitToShell
  4103. label00002C02:
  4104. 00002C02  41ED FF56                lea.l      A0, [A5 - 0xAA]
  4105. 00002C06  43ED F9EC                lea.l      A1, [A5 - 0x614]
  4106. 00002C0A  22D8                     move.l     [A1]+, [A0]+
  4107. 00002C0C  22D8                     move.l     [A1]+, [A0]+
  4108. 00002C0E  554F                     subq.w     A7, 2
  4109. 00002C10  4EAD 05A2                jsr        [A5 + 0x5A2 /* export_176 */]
  4110. 00002C14  3B5F F9EC                move.w     [A5 - 0x614], [A7]+
  4111. 00002C18  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  4112. 00002C1C  4EBA FE3C                jsr        [PC - 0x1C4 /* 00002A5A */]
  4113. 00002C20  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  4114. 00002C24  4EBA FEA2                jsr        [PC - 0x15E /* 00002AC8 */]
  4115. 00002C28  4EAD 09DA                jsr        [A5 + 0x9DA /* export_311 */]
  4116. 00002C2C  41FA 00DA                lea.l      A0, [PC + 0xDA /* 00002D08, value 0x0, cstring "" */]
  4117. 00002C30  43ED FA8A                lea.l      A1, [A5 - 0x576]
  4118. 00002C34  7007                     moveq.l    D0, 0x07
  4119. label00002C36:
  4120. 00002C36  22D8                     move.l     [A1]+, [A0]+
  4121. 00002C38  51C8 FFFC                dbf        D0, -0x6 /* 00002C36 */
  4122. 00002C3C  4EAD 0CF2                jsr        [A5 + 0xCF2 /* export_410 */]
  4123. 00002C40  422D FA23                clr.b      [A5 - 0x5DD]
  4124. 00002C44  3F3C 0002                move.w     -[A7], 0x2
  4125. 00002C48  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  4126. 00002C4C  3F3C 0002                move.w     -[A7], 0x2
  4127. 00002C50  4EBA EB4E                jsr        [PC - 0x14B2 /* 000017A0 */]
  4128. 00002C54  486E FFE4                pea.l      [A6 - 0x1C]
  4129. 00002C58  4267                     clr.w      -[A7]
  4130. 00002C5A  4267                     clr.w      -[A7]
  4131. 00002C5C  3F3C 004B                move.w     -[A7], 0x4B /* 'K' */
  4132. 00002C60  3F3C 0010                move.w     -[A7], 0x10
  4133. 00002C64  A8A7                     syscall    SetRect
  4134. 00002C66  486E FFE4                pea.l      [A6 - 0x1C]
  4135. 00002C6A  486D FA86                pea.l      [A5 - 0x57A]
  4136. 00002C6E  4EAD 073A                jsr        [A5 + 0x73A /* export_227 */]
  4137. 00002C72  4EBA F3BE                jsr        [PC - 0xC42 /* 00002032 */]
  4138. 00002C76  4EAD 0C62                jsr        [A5 + 0xC62 /* export_392 */]
  4139. 00002C7A  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  4140. 00002C7E  594F                     subq.w     A7, 4
  4141. 00002C80  302D F9FA                move.w     D0, [A5 - 0x606]
  4142. 00002C84  5A40                     addq.w     D0, 5
  4143. 00002C86  3F00                     move.w     -[A7], D0
  4144. 00002C88  A9BF                     syscall    GetRMenu
  4145. 00002C8A  2B5F FA1C                move.l     [A5 - 0x5E4], [A7]+
  4146. 00002C8E  426D FA20                clr.w      [A5 - 0x5E0]
  4147. 00002C92  422D FA22                clr.b      [A5 - 0x5DE]
  4148. 00002C96  422D FA28                clr.b      [A5 - 0x5D8]
  4149. 00002C9A  42AD FA24                clr.l      [A5 - 0x5DC]
  4150. 00002C9E  422D FA2E                clr.b      [A5 - 0x5D2]
  4151. 00002CA2  42AD FA2A                clr.l      [A5 - 0x5D6]
  4152. 00002CA6  422D F9DA                clr.b      [A5 - 0x626]
  4153. 00002CAA  422D FA0E                clr.b      [A5 - 0x5F2]
  4154. 00002CAE  3F3C 0008                move.w     -[A7], 0x8
  4155. 00002CB2  4EAD 07AA                jsr        [A5 + 0x7AA /* export_241 */]
  4156. 00002CB6  426D FA7C                clr.w      [A5 - 0x584]
  4157. 00002CBA  486D FA7E                pea.l      [A5 - 0x582]
  4158. 00002CBE  4267                     clr.w      -[A7]
  4159. 00002CC0  4267                     clr.w      -[A7]
  4160. 00002CC2  4267                     clr.w      -[A7]
  4161. 00002CC4  4267                     clr.w      -[A7]
  4162. 00002CC6  A8A7                     syscall    SetRect
  4163. 00002CC8  42AD F9F4                clr.l      [A5 - 0x60C]
  4164. 00002CCC  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  4165. 00002CD0  554F                     subq.w     A7, 2
  4166. 00002CD2  4EBA 078E                jsr        [PC + 0x78E /* 00003462 */]
  4167. 00002CD6  1D5F FFED                move.b     [A6 - 0x13], [A7]+
  4168. 00002CDA  486D FAAB                pea.l      [A5 - 0x555]
  4169. 00002CDE  486E FFC0                pea.l      [A6 - 0x40]
  4170. 00002CE2  3F3C 0001                move.w     -[A7], 0x1
  4171. 00002CE6  4EBA 0C02                jsr        [PC + 0xC02 /* 000038EA */]
  4172. 00002CEA  4267                     clr.w      -[A7]
  4173. 00002CEC  486E FFC0                pea.l      [A6 - 0x40]
  4174. 00002CF0  4EBA 0C44                jsr        [PC + 0xC44 /* 00003936 */]
  4175. 00002CF4  6704                     beq        +0x6 /* 00002CFA */
  4176. 00002CF6  4EAD 0B9A                jsr        [A5 + 0xB9A /* export_367 */]
  4177. label00002CFA:
  4178. 00002CFA  285F                     movea.l    A4, [A7]+
  4179. 00002CFC  4E5E                     unlink     A6
  4180. 00002CFE  4E75                     rts
  4181. 00002D00  494E                     chk.w      D4, A6
  4182. 00002D02  4954                     chk.w      D4, [A4]
  4183. 00002D04  4941                     chk.w      D4, D1
  4184. 00002D06  4C49 0000                movem.l    <none>, A1
  4185. 00002D0A  0000 0000                ori.b      D0, 0x0
  4186. 00002D0E  0000 0000                ori.b      D0, 0x0
  4187. 00002D12  0000 0000                ori.b      D0, 0x0
  4188. 00002D16  0000 2800                ori.b      D0, 0x0
  4189. 00002D1A  0000 3800                ori.b      D0, 0x0
  4190. 00002D1E  0000 0800                ori.b      D0, 0x0
  4191. 00002D22  D301                     addx.b     D1, D1
  4192. 00002D24  0000 0000                ori.b      D0, 0x0
  4193. fn00002D28:
  4194. 00002D28  4E56 FEBE                link       A6, -0x0142
  4195. 00002D2C  48E7 0108                movem.l    -[A7], D7,A4
  4196. 00002D30  486E FFEE                pea.l      [A6 - 0x12]
  4197. 00002D34  486E FFEC                pea.l      [A6 - 0x14]
  4198. 00002D38  4EBA 1994                jsr        [PC + 0x1994 /* 000046CE */]
  4199. 00002D3C  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  4200. 00002D42  6600 006E                bne        +0x70 /* 00002DB2 */
  4201. 00002D46  486D FAAB                pea.l      [A5 - 0x555]
  4202. 00002D4A  486E FEBE                pea.l      [A6 - 0x142]
  4203. 00002D4E  3F3C 0001                move.w     -[A7], 0x1
  4204. 00002D52  4EBA 0B96                jsr        [PC + 0xB96 /* 000038EA */]
  4205. 00002D56  3F3C 0004                move.w     -[A7], 0x4
  4206. 00002D5A  486E FEBE                pea.l      [A6 - 0x142]
  4207. 00002D5E  4EBA 0BD6                jsr        [PC + 0xBD6 /* 00003936 */]
  4208. 00002D62  6746                     beq        +0x48 /* 00002DAA */
  4209. 00002D64  3D6E FFEC FEDC           move.w     [A6 - 0x124], [A6 - 0x14]
  4210. 00002D6A  7E01                     moveq.l    D7, 0x01
  4211. 00002D6C  6036                     bra        +0x38 /* 00002DA4 */
  4212. label00002D6E:
  4213. 00002D6E  3F07                     move.w     -[A7], D7
  4214. 00002D70  486E FEE2                pea.l      [A6 - 0x11E]
  4215. 00002D74  4EBA 197C                jsr        [PC + 0x197C /* 000046F2 */]
  4216. 00002D78  594F                     subq.w     A7, 4
  4217. 00002D7A  486E FEEA                pea.l      [A6 - 0x116]
  4218. 00002D7E  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  4219. 00002D82  4227                     clr.b      -[A7]
  4220. 00002D84  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  4221. 00002D88  285F                     movea.l    A4, [A7]+
  4222. 00002D8A  3F07                     move.w     -[A7], D7
  4223. 00002D8C  4EBA 19AA                jsr        [PC + 0x19AA /* 00004738 */]
  4224. 00002D90  200C                     move.l     D0, A4
  4225. 00002D92  670C                     beq        +0xE /* 00002DA0 */
  4226. 00002D94  2F0C                     move.l     -[A7], A4
  4227. 00002D96  4EAD 0A5A                jsr        [A5 + 0xA5A /* export_327 */]
  4228. 00002D9A  2F0C                     move.l     -[A7], A4
  4229. 00002D9C  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  4230. label00002DA0:
  4231. 00002DA0  5247                     addq.w     D7, 1
  4232. 00002DA2  6906                     bvs        +0x8 /* 00002DAA */
  4233. label00002DA4:
  4234. 00002DA4  BE6E FEDC                cmp.w      D7, [A6 - 0x124]
  4235. 00002DA8  6FC4                     ble        -0x3A /* 00002D6E */
  4236. label00002DAA:
  4237. 00002DAA  1B7C 0001 F9F8           move.b     [A5 - 0x608], 0x1
  4238. 00002DB0  6044                     bra        +0x46 /* 00002DF6 */
  4239. label00002DB2:
  4240. 00002DB2  4A6E FFEC                tst.w      [A6 - 0x14]
  4241. 00002DB6  6F3A                     ble        +0x3C /* 00002DF2 */
  4242. 00002DB8  3D6E FFEC FEDC           move.w     [A6 - 0x124], [A6 - 0x14]
  4243. 00002DBE  7E01                     moveq.l    D7, 0x01
  4244. 00002DC0  6028                     bra        +0x2A /* 00002DEA */
  4245. label00002DC2:
  4246. 00002DC2  3F07                     move.w     -[A7], D7
  4247. 00002DC4  486E FEE2                pea.l      [A6 - 0x11E]
  4248. 00002DC8  4EBA 1928                jsr        [PC + 0x1928 /* 000046F2 */]
  4249. 00002DCC  594F                     subq.w     A7, 4
  4250. 00002DCE  486E FEEA                pea.l      [A6 - 0x116]
  4251. 00002DD2  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  4252. 00002DD6  1F3C 0001                move.b     -[A7], 0x1
  4253. 00002DDA  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  4254. 00002DDE  285F                     movea.l    A4, [A7]+
  4255. 00002DE0  3F07                     move.w     -[A7], D7
  4256. 00002DE2  4EBA 1954                jsr        [PC + 0x1954 /* 00004738 */]
  4257. 00002DE6  5247                     addq.w     D7, 1
  4258. 00002DE8  690C                     bvs        +0xE /* 00002DF6 */
  4259. label00002DEA:
  4260. 00002DEA  BE6E FEDC                cmp.w      D7, [A6 - 0x124]
  4261. 00002DEE  6FD2                     ble        -0x2C /* 00002DC2 */
  4262. 00002DF0  6004                     bra        +0x6 /* 00002DF6 */
  4263. label00002DF2:
  4264. 00002DF2  4EAD 07E2                jsr        [A5 + 0x7E2 /* export_248 */]
  4265. label00002DF6:
  4266. 00002DF6  4CDF 1080                movem.l    D7,A4, [A7]+
  4267. 00002DFA  4E5E                     unlink     A6
  4268. 00002DFC  4E75                     rts
  4269. 00002DFE  4F50                     chk.w      D7, [A0]
  4270. 00002E00  454E                     chk.w      D2, A6
  4271. 00002E02  4C41 554E                movem.l    D1,D2,D3,D6,A0,A2,A4,A6, D1
  4272. fn00002E06:
  4273. 00002E06  4E56 0000                link       A6, 0
  4274. 00002E0A  48E7 0108                movem.l    -[A7], D7,A4
  4275. 00002E0E  286E 000A                movea.l    A4, [A6 + 0xA]
  4276. 00002E12  3E2E 0008                move.w     D7, [A6 + 0x8]
  4277. 00002E16  BE6C 016E                cmp.w      D7, [A4 + 0x16E]
  4278. 00002E1A  5CC0                     sge        D0
  4279. 00002E1C  BE6C 017A                cmp.w      D7, [A4 + 0x17A]
  4280. 00002E20  5FC1                     sle        D1
  4281. 00002E22  C001                     and.b      D0, D1
  4282. 00002E24  6708                     beq        +0xA /* 00002E2E */
  4283. 00002E26  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  4284. 00002E2C  601C                     bra        +0x1E /* 00002E4A */
  4285. label00002E2E:
  4286. 00002E2E  BE6C 017A                cmp.w      D7, [A4 + 0x17A]
  4287. 00002E32  5CC0                     sge        D0
  4288. 00002E34  BE6C 016E                cmp.w      D7, [A4 + 0x16E]
  4289. 00002E38  5FC1                     sle        D1
  4290. 00002E3A  C001                     and.b      D0, D1
  4291. 00002E3C  6708                     beq        +0xA /* 00002E46 */
  4292. 00002E3E  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  4293. 00002E44  6004                     bra        +0x6 /* 00002E4A */
  4294. label00002E46:
  4295. 00002E46  422E 000E                clr.b      [A6 + 0xE]
  4296. label00002E4A:
  4297. 00002E4A  4CDF 1080                movem.l    D7,A4, [A7]+
  4298. 00002E4E  4E5E                     unlink     A6
  4299. 00002E50  205F                     movea.l    A0, [A7]+
  4300. 00002E52  5C4F                     addq.w     A7, 6
  4301. 00002E54  4ED0                     jmp        [A0]
  4302. 00002E56  5445                     addq.w     D5, 2
  4303. 00002E58  5854                     addq.w     [A4], 4
  4304. 00002E5A  5345                     subq.w     D5, 1
  4305. 00002E5C  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  4306. // begin alternate branch 00002E5E-00002E66
  4307. fn00002E5E:
  4308. 00002E5E  4E56 FEC0                link       A6, -0x0140
  4309. 00002E62  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4310. // end alternate branch 00002E5E-00002E66
  4311. fn00002E5E: // (misaligned)
  4312. 00002E60  FEC0 48E7                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  4313. 00002E64  0318                     btst       [A0]+, D1
  4314. 00002E66  286E 000C                movea.l    A4, [A6 + 0xC]
  4315. 00002E6A  4206                     clr.b      D6
  4316. 00002E6C  102C 00AC                move.b     D0, [A4 + 0xAC]
  4317. 00002E70  5300                     subq.b     D0, 1
  4318. 00002E72  6714                     beq        +0x16 /* 00002E88 */
  4319. 00002E74  4AAC 014E                tst.l      [A4 + 0x14E]
  4320. 00002E78  670E                     beq        +0x10 /* 00002E88 */
  4321. 00002E7A  2F2C 014E                move.l     -[A7], [A4 + 0x14E]
  4322. 00002E7E  4EBA 191C                jsr        [PC + 0x191C /* 0000479C */]
  4323. 00002E82  42AC 014E                clr.l      [A4 + 0x14E]
  4324. 00002E86  7C01                     moveq.l    D6, 0x01
  4325. label00002E88:
  4326. 00002E88  7E01                     moveq.l    D7, 0x01
  4327. 00002E8A  102C 00AC                move.b     D0, [A4 + 0xAC]
  4328. 00002E8E  5300                     subq.b     D0, 1
  4329. 00002E90  6740                     beq        +0x42 /* 00002ED2 */
  4330. 00002E92  6026                     bra        +0x28 /* 00002EBA */
  4331. label00002E94:
  4332. 00002E94  594F                     subq.w     A7, 4
  4333. 00002E96  2F0C                     move.l     -[A7], A4
  4334. 00002E98  3F07                     move.w     -[A7], D7
  4335. 00002E9A  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  4336. 00002E9E  265F                     movea.l    A3, [A7]+
  4337. 00002EA0  200B                     move.l     D0, A3
  4338. 00002EA2  56C0                     sne        D0
  4339. 00002EA4  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  4340. 00002EA8  56C1                     sne        D1
  4341. 00002EAA  C001                     and.b      D0, D1
  4342. 00002EAC  670A                     beq        +0xC /* 00002EB8 */
  4343. 00002EAE  2F0C                     move.l     -[A7], A4
  4344. 00002EB0  3F07                     move.w     -[A7], D7
  4345. 00002EB2  4EAD 070A                jsr        [A5 + 0x70A /* export_221 */]
  4346. 00002EB6  7C01                     moveq.l    D6, 0x01
  4347. label00002EB8:
  4348. 00002EB8  5247                     addq.w     D7, 1
  4349. label00002EBA:
  4350. 00002EBA  1006                     move.b     D0, D6
  4351. 00002EBC  5300                     subq.b     D0, 1
  4352. 00002EBE  322C 01A6                move.w     D1, [A4 + 0x1A6]
  4353. 00002EC2  D26C 01A8                add.w      D1, [A4 + 0x1A8]
  4354. 00002EC6  D26C 01AA                add.w      D1, [A4 + 0x1AA]
  4355. 00002ECA  BE41                     cmp.w      D7, D1
  4356. 00002ECC  5FC1                     sle        D1
  4357. 00002ECE  C001                     and.b      D0, D1
  4358. 00002ED0  66C2                     bne        -0x3C /* 00002E94 */
  4359. label00002ED2:
  4360. 00002ED2  7E01                     moveq.l    D7, 0x01
  4361. 00002ED4  102C 00AC                move.b     D0, [A4 + 0xAC]
  4362. 00002ED8  5300                     subq.b     D0, 1
  4363. 00002EDA  6734                     beq        +0x36 /* 00002F10 */
  4364. 00002EDC  601A                     bra        +0x1C /* 00002EF8 */
  4365. label00002EDE:
  4366. 00002EDE  594F                     subq.w     A7, 4
  4367. 00002EE0  2F0C                     move.l     -[A7], A4
  4368. 00002EE2  3F07                     move.w     -[A7], D7
  4369. 00002EE4  4EAD 0402                jsr        [A5 + 0x402 /* export_124 */]
  4370. 00002EE8  4A9F                     tst.l      [A7]+
  4371. 00002EEA  670A                     beq        +0xC /* 00002EF6 */
  4372. 00002EEC  2F0C                     move.l     -[A7], A4
  4373. 00002EEE  3F07                     move.w     -[A7], D7
  4374. 00002EF0  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  4375. 00002EF4  7C01                     moveq.l    D6, 0x01
  4376. label00002EF6:
  4377. 00002EF6  5247                     addq.w     D7, 1
  4378. label00002EF8:
  4379. 00002EF8  1006                     move.b     D0, D6
  4380. 00002EFA  5300                     subq.b     D0, 1
  4381. 00002EFC  322C 01A6                move.w     D1, [A4 + 0x1A6]
  4382. 00002F00  D26C 01A8                add.w      D1, [A4 + 0x1A8]
  4383. 00002F04  D26C 01AA                add.w      D1, [A4 + 0x1AA]
  4384. 00002F08  BE41                     cmp.w      D7, D1
  4385. 00002F0A  5FC1                     sle        D1
  4386. 00002F0C  C001                     and.b      D0, D1
  4387. 00002F0E  66CE                     bne        -0x30 /* 00002EDE */
  4388. label00002F10:
  4389. 00002F10  7E01                     moveq.l    D7, 0x01
  4390. 00002F12  6046                     bra        +0x48 /* 00002F5A */
  4391. label00002F14:
  4392. 00002F14  486E FEC0                pea.l      [A6 - 0x140]
  4393. 00002F18  2F0C                     move.l     -[A7], A4
  4394. 00002F1A  3F07                     move.w     -[A7], D7
  4395. 00002F1C  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  4396. 00002F20  584F                     addq.w     A7, 4
  4397. 00002F22  41EE FEC0                lea.l      A0, [A6 - 0x140]
  4398. 00002F26  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  4399. 00002F2A  7004                     moveq.l    D0, 0x04
  4400. label00002F2C:
  4401. 00002F2C  22D8                     move.l     [A1]+, [A0]+
  4402. 00002F2E  51C8 FFFC                dbf        D0, -0x6 /* 00002F2C */
  4403. 00002F32  4AAE FFE4                tst.l      [A6 - 0x1C]
  4404. 00002F36  56C0                     sne        D0
  4405. 00002F38  C02E FFD4                and.b      D0, [A6 - 0x2C]
  4406. 00002F3C  671A                     beq        +0x1C /* 00002F58 */
  4407. 00002F3E  554F                     subq.w     A7, 2
  4408. 00002F40  2F0C                     move.l     -[A7], A4
  4409. 00002F42  3F07                     move.w     -[A7], D7
  4410. 00002F44  4EBA FEC0                jsr        [PC - 0x140 /* 00002E06 */]
  4411. 00002F48  101F                     move.b     D0, [A7]+
  4412. 00002F4A  5300                     subq.b     D0, 1
  4413. 00002F4C  670A                     beq        +0xC /* 00002F58 */
  4414. 00002F4E  2F0C                     move.l     -[A7], A4
  4415. 00002F50  3F07                     move.w     -[A7], D7
  4416. 00002F52  4EAD 0702                jsr        [A5 + 0x702 /* export_220 */]
  4417. 00002F56  7C01                     moveq.l    D6, 0x01
  4418. label00002F58:
  4419. 00002F58  5247                     addq.w     D7, 1
  4420. label00002F5A:
  4421. 00002F5A  1006                     move.b     D0, D6
  4422. 00002F5C  5300                     subq.b     D0, 1
  4423. 00002F5E  322C 01A6                move.w     D1, [A4 + 0x1A6]
  4424. 00002F62  D26C 01A8                add.w      D1, [A4 + 0x1A8]
  4425. 00002F66  D26C 01AA                add.w      D1, [A4 + 0x1AA]
  4426. 00002F6A  BE41                     cmp.w      D7, D1
  4427. 00002F6C  5FC1                     sle        D1
  4428. 00002F6E  C001                     and.b      D0, D1
  4429. 00002F70  66A2                     bne        -0x5C /* 00002F14 */
  4430. 00002F72  1D46 0010                move.b     [A6 + 0x10], D6
  4431. 00002F76  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4432. 00002F7A  4E5E                     unlink     A6
  4433. 00002F7C  205F                     movea.l    A0, [A7]+
  4434. 00002F7E  504F                     addq.w     A7, 8
  4435. 00002F80  4ED0                     jmp        [A0]
  4436. 00002F82  5055                     addq.w     [A5], 8
  4437. 00002F84  5247                     addq.w     D7, 1
  4438. 00002F86  4544                     chk.w      D2, D4
  4439. 00002F88  4F43                     chk.w      D7, D3
  4440. export_25:
  4441. 00002F8A  4E56 FFDA                link       A6, -0x0026
  4442. 00002F8E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  4443. 00002F92  99CC                     sub.l      A4, A4
  4444. 00002F94  594F                     subq.w     A7, 4
  4445. 00002F96  A924                     syscall    FrontWindow
  4446. 00002F98  245F                     movea.l    A2, [A7]+
  4447. 00002F9A  6028                     bra        +0x2A /* 00002FC4 */
  4448. label00002F9C:
  4449. 00002F9C  554F                     subq.w     A7, 2
  4450. 00002F9E  2F0A                     move.l     -[A7], A2
  4451. 00002FA0  4EAD 065A                jsr        [A5 + 0x65A /* export_199 */]
  4452. 00002FA4  4A1F                     tst.b      [A7]+
  4453. 00002FA6  6718                     beq        +0x1A /* 00002FC0 */
  4454. 00002FA8  594F                     subq.w     A7, 4
  4455. 00002FAA  7008                     moveq.l    D0, 0x08
  4456. 00002FAC  2F00                     move.l     -[A7], D0
  4457. 00002FAE  4EBA 130A                jsr        [PC + 0x130A /* 000042BA */]
  4458. 00002FB2  265F                     movea.l    A3, [A7]+
  4459. 00002FB4  2053                     movea.l    A0, [A3]
  4460. 00002FB6  214A 0004                move.l     [A0 + 0x4], A2
  4461. 00002FBA  2053                     movea.l    A0, [A3]
  4462. 00002FBC  208C                     move.l     [A0], A4
  4463. 00002FBE  284B                     movea.l    A4, A3
  4464. label00002FC0:
  4465. 00002FC0  246A 0090                movea.l    A2, [A2 + 0x90]
  4466. label00002FC4:
  4467. 00002FC4  200A                     move.l     D0, A2
  4468. 00002FC6  66D4                     bne        -0x2A /* 00002F9C */
  4469. 00002FC8  594F                     subq.w     A7, 4
  4470. 00002FCA  2EB8 0328                move.l     [A7], [0x00000328 /* GZRootHnd */]
  4471. 00002FCE  2C1F                     move.l     D6, [A7]+
  4472. 00002FD0  4207                     clr.b      D7
  4473. 00002FD2  601E                     bra        +0x20 /* 00002FF2 */
  4474. label00002FD4:
  4475. 00002FD4  2054                     movea.l    A0, [A4]
  4476. 00002FD6  2A28 0004                move.l     D5, [A0 + 0x4]
  4477. 00002FDA  554F                     subq.w     A7, 2
  4478. 00002FDC  2F05                     move.l     -[A7], D5
  4479. 00002FDE  2F06                     move.l     -[A7], D6
  4480. 00002FE0  4EBA FE7C                jsr        [PC - 0x184 /* 00002E5E */]
  4481. 00002FE4  1E1F                     move.b     D7, [A7]+
  4482. 00002FE6  264C                     movea.l    A3, A4
  4483. 00002FE8  2054                     movea.l    A0, [A4]
  4484. 00002FEA  2850                     movea.l    A4, [A0]
  4485. 00002FEC  2F0B                     move.l     -[A7], A3
  4486. 00002FEE  4EBA 17B4                jsr        [PC + 0x17B4 /* 000047A4 */]
  4487. label00002FF2:
  4488. 00002FF2  1007                     move.b     D0, D7
  4489. 00002FF4  5300                     subq.b     D0, 1
  4490. 00002FF6  220C                     move.l     D1, A4
  4491. 00002FF8  56C1                     sne        D1
  4492. 00002FFA  C001                     and.b      D0, D1
  4493. 00002FFC  66D6                     bne        -0x28 /* 00002FD4 */
  4494. 00002FFE  4A07                     tst.b      D7
  4495. 00003000  6708                     beq        +0xA /* 0000300A */
  4496. 00003002  7001                     moveq.l    D0, 0x01
  4497. 00003004  2D40 000C                move.l     [A6 + 0xC], D0
  4498. 00003008  6004                     bra        +0x6 /* 0000300E */
  4499. label0000300A:
  4500. 0000300A  42AE 000C                clr.l      [A6 + 0xC]
  4501. label0000300E:
  4502. 0000300E  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  4503. 00003012  4E5E                     unlink     A6
  4504. 00003014  2E9F                     move.l     [A7], [A7]+
  4505. 00003016  4E75                     rts
  4506. 00003018  4752                     chk.w      D3, [A2]
  4507. 0000301A  4F57                     chk.w      D7, [A7]
  4508. 0000301C  5A4F                     addq.w     A7, 5
  4509. 0000301E  4E45                     trap       5
  4510. fn00003020:
  4511. 00003020  4E56 FFAA                link       A6, -0x0056
  4512. 00003024  48E7 0108                movem.l    -[A7], D7,A4
  4513. 00003028  422D FAAB                clr.b      [A5 - 0x555]
  4514. 0000302C  554F                     subq.w     A7, 2
  4515. 0000302E  A994                     syscall    CurResFile
  4516. 00003030  3E1F                     move.w     D7, [A7]+
  4517. 00003032  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4518. 00003036  A998                     syscall    UseResFile
  4519. 00003038  4227                     clr.b      -[A7]
  4520. 0000303A  A99B                     syscall    SetResLoad
  4521. 0000303C  594F                     subq.w     A7, 4
  4522. 0000303E  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4523. 00003044  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4524. 00003048  A81F                     syscall    Get1Resource
  4525. 0000304A  285F                     movea.l    A4, [A7]+
  4526. 0000304C  200C                     move.l     D0, A4
  4527. 0000304E  672C                     beq        +0x2E /* 0000307C */
  4528. 00003050  486D FAAB                pea.l      [A5 - 0x555]
  4529. 00003054  486E FFCA                pea.l      [A6 - 0x36]
  4530. 00003058  3F3C 0001                move.w     -[A7], 0x1
  4531. 0000305C  4EBA 088C                jsr        [PC + 0x88C /* 000038EA */]
  4532. 00003060  4267                     clr.w      -[A7]
  4533. 00003062  486E FFAA                pea.l      [A6 - 0x56]
  4534. 00003066  4EBA 094A                jsr        [PC + 0x94A /* 000039B2 */]
  4535. 0000306A  486E FFAA                pea.l      [A6 - 0x56]
  4536. 0000306E  486E FFCA                pea.l      [A6 - 0x36]
  4537. 00003072  4EBA 097E                jsr        [PC + 0x97E /* 000039F2 */]
  4538. 00003076  1B6E FFE9 FAAB           move.b     [A5 - 0x555], [A6 - 0x17]
  4539. label0000307C:
  4540. 0000307C  594F                     subq.w     A7, 4
  4541. 0000307E  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4542. 00003084  3F3C 000B                move.w     -[A7], 0xB
  4543. 00003088  A81F                     syscall    Get1Resource
  4544. 0000308A  285F                     movea.l    A4, [A7]+
  4545. 0000308C  200C                     move.l     D0, A4
  4546. 0000308E  672E                     beq        +0x30 /* 000030BE */
  4547. 00003090  486D FAAB                pea.l      [A5 - 0x555]
  4548. 00003094  486E FFCA                pea.l      [A6 - 0x36]
  4549. 00003098  3F3C 0001                move.w     -[A7], 0x1
  4550. 0000309C  4EBA 084C                jsr        [PC + 0x84C /* 000038EA */]
  4551. 000030A0  3F3C 0001                move.w     -[A7], 0x1
  4552. 000030A4  486E FFAA                pea.l      [A6 - 0x56]
  4553. 000030A8  4EBA 0908                jsr        [PC + 0x908 /* 000039B2 */]
  4554. 000030AC  486E FFAA                pea.l      [A6 - 0x56]
  4555. 000030B0  486E FFCA                pea.l      [A6 - 0x36]
  4556. 000030B4  4EBA 093C                jsr        [PC + 0x93C /* 000039F2 */]
  4557. 000030B8  1B6E FFE9 FAAB           move.b     [A5 - 0x555], [A6 - 0x17]
  4558. label000030BE:
  4559. 000030BE  594F                     subq.w     A7, 4
  4560. 000030C0  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4561. 000030C6  3F3C 0008                move.w     -[A7], 0x8
  4562. 000030CA  A81F                     syscall    Get1Resource
  4563. 000030CC  285F                     movea.l    A4, [A7]+
  4564. 000030CE  200C                     move.l     D0, A4
  4565. 000030D0  672E                     beq        +0x30 /* 00003100 */
  4566. 000030D2  486D FAAB                pea.l      [A5 - 0x555]
  4567. 000030D6  486E FFCA                pea.l      [A6 - 0x36]
  4568. 000030DA  3F3C 0001                move.w     -[A7], 0x1
  4569. 000030DE  4EBA 080A                jsr        [PC + 0x80A /* 000038EA */]
  4570. 000030E2  3F3C 0002                move.w     -[A7], 0x2
  4571. 000030E6  486E FFAA                pea.l      [A6 - 0x56]
  4572. 000030EA  4EBA 08C6                jsr        [PC + 0x8C6 /* 000039B2 */]
  4573. 000030EE  486E FFAA                pea.l      [A6 - 0x56]
  4574. 000030F2  486E FFCA                pea.l      [A6 - 0x36]
  4575. 000030F6  4EBA 08FA                jsr        [PC + 0x8FA /* 000039F2 */]
  4576. 000030FA  1B6E FFE9 FAAB           move.b     [A5 - 0x555], [A6 - 0x17]
  4577. label00003100:
  4578. 00003100  594F                     subq.w     A7, 4
  4579. 00003102  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4580. 00003108  3F3C 000C                move.w     -[A7], 0xC
  4581. 0000310C  A81F                     syscall    Get1Resource
  4582. 0000310E  285F                     movea.l    A4, [A7]+
  4583. 00003110  200C                     move.l     D0, A4
  4584. 00003112  672E                     beq        +0x30 /* 00003142 */
  4585. 00003114  486D FAAB                pea.l      [A5 - 0x555]
  4586. 00003118  486E FFCA                pea.l      [A6 - 0x36]
  4587. 0000311C  3F3C 0001                move.w     -[A7], 0x1
  4588. 00003120  4EBA 07C8                jsr        [PC + 0x7C8 /* 000038EA */]
  4589. 00003124  3F3C 0003                move.w     -[A7], 0x3
  4590. 00003128  486E FFAA                pea.l      [A6 - 0x56]
  4591. 0000312C  4EBA 0884                jsr        [PC + 0x884 /* 000039B2 */]
  4592. 00003130  486E FFAA                pea.l      [A6 - 0x56]
  4593. 00003134  486E FFCA                pea.l      [A6 - 0x36]
  4594. 00003138  4EBA 08B8                jsr        [PC + 0x8B8 /* 000039F2 */]
  4595. 0000313C  1B6E FFE9 FAAB           move.b     [A5 - 0x555], [A6 - 0x17]
  4596. label00003142:
  4597. 00003142  594F                     subq.w     A7, 4
  4598. 00003144  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4599. 0000314A  3F3C 0007                move.w     -[A7], 0x7
  4600. 0000314E  A81F                     syscall    Get1Resource
  4601. 00003150  285F                     movea.l    A4, [A7]+
  4602. 00003152  200C                     move.l     D0, A4
  4603. 00003154  672E                     beq        +0x30 /* 00003184 */
  4604. 00003156  486D FAAB                pea.l      [A5 - 0x555]
  4605. 0000315A  486E FFCA                pea.l      [A6 - 0x36]
  4606. 0000315E  3F3C 0001                move.w     -[A7], 0x1
  4607. 00003162  4EBA 0786                jsr        [PC + 0x786 /* 000038EA */]
  4608. 00003166  3F3C 0004                move.w     -[A7], 0x4
  4609. 0000316A  486E FFAA                pea.l      [A6 - 0x56]
  4610. 0000316E  4EBA 0842                jsr        [PC + 0x842 /* 000039B2 */]
  4611. 00003172  486E FFAA                pea.l      [A6 - 0x56]
  4612. 00003176  486E FFCA                pea.l      [A6 - 0x36]
  4613. 0000317A  4EBA 0876                jsr        [PC + 0x876 /* 000039F2 */]
  4614. 0000317E  1B6E FFE9 FAAB           move.b     [A5 - 0x555], [A6 - 0x17]
  4615. label00003184:
  4616. 00003184  594F                     subq.w     A7, 4
  4617. 00003186  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4618. 0000318C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4619. 00003190  A81F                     syscall    Get1Resource
  4620. 00003192  285F                     movea.l    A4, [A7]+
  4621. 00003194  200C                     move.l     D0, A4
  4622. 00003196  672E                     beq        +0x30 /* 000031C6 */
  4623. 00003198  486D FAAB                pea.l      [A5 - 0x555]
  4624. 0000319C  486E FFCA                pea.l      [A6 - 0x36]
  4625. 000031A0  3F3C 0001                move.w     -[A7], 0x1
  4626. 000031A4  4EBA 0744                jsr        [PC + 0x744 /* 000038EA */]
  4627. 000031A8  3F3C 0005                move.w     -[A7], 0x5
  4628. 000031AC  486E FFAA                pea.l      [A6 - 0x56]
  4629. 000031B0  4EBA 0800                jsr        [PC + 0x800 /* 000039B2 */]
  4630. 000031B4  486E FFAA                pea.l      [A6 - 0x56]
  4631. 000031B8  486E FFCA                pea.l      [A6 - 0x36]
  4632. 000031BC  4EBA 0834                jsr        [PC + 0x834 /* 000039F2 */]
  4633. 000031C0  1B6E FFE9 FAAB           move.b     [A5 - 0x555], [A6 - 0x17]
  4634. label000031C6:
  4635. 000031C6  1F3C 0001                move.b     -[A7], 0x1
  4636. 000031CA  A99B                     syscall    SetResLoad
  4637. 000031CC  3F07                     move.w     -[A7], D7
  4638. 000031CE  A998                     syscall    UseResFile
  4639. 000031D0  1B7C 003F FAAB           move.b     [A5 - 0x555], 0x3F /* '?' */
  4640. 000031D6  4CDF 1080                movem.l    D7,A4, [A7]+
  4641. 000031DA  4E5E                     unlink     A6
  4642. 000031DC  205F                     movea.l    A0, [A7]+
  4643. 000031DE  544F                     addq.w     A7, 2
  4644. 000031E0  4ED0                     jmp        [A0]
  4645. 000031E2  5345                     subq.w     D5, 1
  4646. 000031E4  5443                     addq.w     D3, 2
  4647. 000031E6  4150                     chk.w      D0, [A0]
  4648. 000031E8  4142                     chk.w      D0, D2
  4649. export_0:
  4650. export_24:
  4651. 000031EA  4EBA 041E                jsr        [PC + 0x41E /* 0000360A */]
  4652. 000031EE  4EBA 04D4                jsr        [PC + 0x4D4 /* 000036C4 */]
  4653. 000031F2  4EBA 053A                jsr        [PC + 0x53A /* 0000372E */]
  4654. 000031F6  4E56 FFE0                link       A6, -0x0020
  4655. 000031FA  1B7C 0003 FAAA           move.b     [A5 - 0x556], 0x3
  4656. 00003200  1B7C 0001 FAAA           move.b     [A5 - 0x556], 0x1
  4657. 00003206  486D 00EA                pea.l      [A5 + 0xEA /* export_25 */]
  4658. 0000320A  4EBA 157C                jsr        [PC + 0x157C /* 00004788 */]
  4659. 0000320E  4EBA 00E0                jsr        [PC + 0xE0 /* 000032F0 */]
  4660. 00003212  554F                     subq.w     A7, 2
  4661. 00003214  A994                     syscall    CurResFile
  4662. 00003216  3B5F FA7A                move.w     [A5 - 0x586], [A7]+
  4663. 0000321A  3B7C 0200 F9FA           move.w     [A5 - 0x606], 0x200
  4664. 00003220  3F2D FA7A                move.w     -[A7], [A5 - 0x586]
  4665. 00003224  4EBA FDFA                jsr        [PC - 0x206 /* 00003020 */]
  4666. 00003228  4EBA 159A                jsr        [PC + 0x159A /* 000047C4 */]
  4667. 0000322C  4EBA 1596                jsr        [PC + 0x1596 /* 000047C4 */]
  4668. 00003230  4EBA 1592                jsr        [PC + 0x1592 /* 000047C4 */]
  4669. 00003234  4EBA F986                jsr        [PC - 0x67A /* 00002BBC */]
  4670. 00003238  422D F9F8                clr.b      [A5 - 0x608]
  4671. 0000323C  4EBA FAEA                jsr        [PC - 0x516 /* 00002D28 */]
  4672. 00003240  102D F9F8                move.b     D0, [A5 - 0x608]
  4673. 00003244  5300                     subq.b     D0, 1
  4674. 00003246  6736                     beq        +0x38 /* 0000327E */
  4675. 00003248  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  4676. 0000324C  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  4677. 00003250  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  4678. 00003254  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  4679. 00003258  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  4680. 0000325C  206D F9FC                movea.l    A0, [A5 - 0x604]
  4681. 00003260  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4682. 00003264  A978                     syscall    UpdtDialog
  4683. 00003266  594F                     subq.w     A7, 4
  4684. 00003268  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  4685. 0000326C  4A9F                     tst.l      [A7]+
  4686. 0000326E  670E                     beq        +0x10 /* 0000327E */
  4687. 00003270  594F                     subq.w     A7, 4
  4688. 00003272  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  4689. 00003276  1F3C 0001                move.b     -[A7], 0x1
  4690. 0000327A  4EAD 0972                jsr        [A5 + 0x972 /* export_298 */]
  4691. label0000327E:
  4692. 0000327E  554F                     subq.w     A7, 2
  4693. 00003280  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  4694. 00003286  42A7                     clr.l      -[A7]
  4695. 00003288  4EBA EED0                jsr        [PC - 0x1130 /* 0000215A */]
  4696. 0000328C  1B5F FEFE                move.b     [A5 - 0x102], [A7]+
  4697. 00003290  4EBA F78E                jsr        [PC - 0x872 /* 00002A20 */]
  4698. 00003294  4EBA F73E                jsr        [PC - 0x8C2 /* 000029D4 */]
  4699. 00003298  486D FAAB                pea.l      [A5 - 0x555]
  4700. 0000329C  486E FFE0                pea.l      [A6 - 0x20]
  4701. 000032A0  3F3C 0001                move.w     -[A7], 0x1
  4702. 000032A4  4EBA 0644                jsr        [PC + 0x644 /* 000038EA */]
  4703. 000032A8  4267                     clr.w      -[A7]
  4704. 000032AA  486E FFE0                pea.l      [A6 - 0x20]
  4705. 000032AE  4EBA 0686                jsr        [PC + 0x686 /* 00003936 */]
  4706. 000032B2  6704                     beq        +0x6 /* 000032B8 */
  4707. 000032B4  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  4708. label000032B8:
  4709. 000032B8  4EBA 007A                jsr        [PC + 0x7A /* 00003334 */]
  4710. 000032BC  4E5E                     unlink     A6
  4711. 000032BE  4EBA 033E                jsr        [PC + 0x33E /* 000035FE */]
  4712. 000032C2  4E5E                     unlink     A6
  4713. 000032C4  4E75                     rts
  4714. 000032C6  4449                     neg.w      A1
  4715. 000032C8  534B                     subq.w     A3, 1
  4716. 000032CA  5041                     addq.w     D1, 8
  4717. 000032CC  5045                     addq.w     D5, 8
  4718. 000032CE  FFFF                     .invalid   <<F/7/7>>
  4719. 000032D0  FFFF                     .invalid   <<F/7/7>>
  4720. 000032D2  FFFF                     .invalid   <<F/7/7>>
  4721. 000032D4  FFFF                     .invalid   <<F/7/7>>
  4722. 000032D6  FFFF                     .invalid   <<F/7/7>>
  4723. 000032D8  FFFF                     .invalid   <<F/7/7>>
  4724. 000032DA  FFFF                     .invalid   <<F/7/7>>
  4725. 000032DC  FFFF                     .invalid   <<F/7/7>>
  4726. 000032DE  FFFF                     .invalid   <<F/7/7>>
  4727. 000032E0  FFFF                     .invalid   <<F/7/7>>
  4728. 000032E2  0000 0000                ori.b      D0, 0x0
  4729. fn000032E6:
  4730. 000032E6  203A FFFA                move.l     D0, [PC - 0x6 /* 000032E2, value 0x0, cstring "" */]
  4731. 000032EA  6702                     beq        +0x4 /* 000032EE */
  4732. 000032EC  A9FF                     syscall    Debugger
  4733. label000032EE:
  4734. 000032EE  4E75                     rts
  4735. fn000032F0:
  4736. 000032F0  61F4                     bsr        -0xA /* 000032E6 */
  4737. 000032F2  41FA FFDA                lea.l      A0, [PC - 0x26 /* 000032CE, value 0xFFFFFFFF */]
  4738. 000032F6  20F8 000C                move.l     [A0]+, [0x0000000C /* __m68k_vec_address_error__ */]
  4739. 000032FA  20F8 0014                move.l     [A0]+, [0x00000014 /* __m68k_vec_div_zero__ */]
  4740. 000032FE  20F8 0018                move.l     [A0]+, [0x00000018 /* __m68k_vec_chk__ */]
  4741. 00003302  20F8 001C                move.l     [A0]+, [0x0000001C /* __m68k_vec_trapv__ */]
  4742. 00003306  20F8 0094                move.l     [A0]+, [0x00000094]
  4743. 0000330A  41FA 006C                lea.l      A0, [PC + 0x6C /* 00003378, value 0x2F3AFF68 */]
  4744. 0000330E  21C8 000C                move.l     [0x0000000C /* __m68k_vec_address_error__ */], A0
  4745. 00003312  41FA 009A                lea.l      A0, [PC + 0x9A /* 000033AE, value 0x2F3AFF32 */]
  4746. 00003316  21C8 0014                move.l     [0x00000014 /* __m68k_vec_div_zero__ */], A0
  4747. 0000331A  41FA 00B0                lea.l      A0, [PC + 0xB0 /* 000033CC, value 0x2F3AFF14 */]
  4748. 0000331E  21C8 0018                move.l     [0x00000018 /* __m68k_vec_chk__ */], A0
  4749. 00003322  41FA 00C6                lea.l      A0, [PC + 0xC6 /* 000033EA, value 0x2F3AFEF6 */]
  4750. 00003326  21C8 001C                move.l     [0x0000001C /* __m68k_vec_trapv__ */], A0
  4751. 0000332A  41FA 00DC                lea.l      A0, [PC + 0xDC /* 00003408, value 0x2F3AFED8 */]
  4752. 0000332E  21C8 0094                move.l     [0x00000094], A0
  4753. 00003332  4E75                     rts
  4754. fn00003334:
  4755. 00003334  61B0                     bsr        -0x4E /* 000032E6 */
  4756. 00003336  41FA FF96                lea.l      A0, [PC - 0x6A /* 000032CE, value 0xFFFFFFFF */]
  4757. 0000333A  21D8 000C                move.l     [0x0000000C /* __m68k_vec_address_error__ */], [A0]+
  4758. 0000333E  21D8 0014                move.l     [0x00000014 /* __m68k_vec_div_zero__ */], [A0]+
  4759. 00003342  21D8 0018                move.l     [0x00000018 /* __m68k_vec_chk__ */], [A0]+
  4760. 00003346  21D8 001C                move.l     [0x0000001C /* __m68k_vec_trapv__ */], [A0]+
  4761. 0000334A  21D8 0094                move.l     [0x00000094], [A0]+
  4762. 0000334E  4E75                     rts
  4763. export_27:
  4764. 00003350  43FA FF90                lea.l      A1, [PC - 0x70 /* 000032E2, value 0x0, cstring "" */]
  4765. 00003354  4A91                     tst.l      [A1]
  4766. 00003356  6604                     bne        +0x6 /* 0000335C */
  4767. 00003358  A9FF                     syscall    Debugger
  4768. 0000335A  4E75                     rts
  4769. label0000335C:
  4770. 0000335C  2051                     movea.l    A0, [A1]
  4771. 0000335E  2298                     move.l     [A1], [A0]+
  4772. 00003360  4E75                     rts
  4773. export_26:
  4774. 00003362  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  4775. 00003366  48E8 3006 0004           movem.l    [A0 + 0x4], D1,D2,A4,A5
  4776. 0000336C  43FA FF74                lea.l      A1, [PC - 0x8C /* 000032E2, value 0x0, cstring "" */]
  4777. 00003370  2091                     move.l     [A0], [A1]
  4778. 00003372  2288                     move.l     [A1], A0
  4779. 00003374  2040                     movea.l    A0, D0
  4780. 00003376  4ED0                     jmp        [A0]
  4781. 00003378  2F3A FF68                move.l     -[A7], [PC - 0x98 /* 000032E2, value 0x0, cstring "" */]
  4782. 0000337C  4A9F                     tst.l      [A7]+
  4783. 0000337E  6606                     bne        +0x8 /* 00003386 */
  4784. 00003380  2F3A FF4C                move.l     -[A7], [PC - 0xB4 /* 000032CE, value 0xFFFFFFFF */]
  4785. 00003384  4E75                     rts
  4786. label00003386:
  4787. 00003386  7202                     moveq.l    D1, 0x02
  4788. 00003388  0C38 0001 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x1
  4789. 0000338E  6C08                     bge        +0xA /* 00003398 */
  4790. 00003390  242F 0002                move.l     D2, [A7 + 0x2]
  4791. 00003394  504F                     addq.w     A7, 8
  4792. 00003396  600C                     bra        +0xE /* 000033A4 */
  4793. label00003398:
  4794. 00003398  6606                     bne        +0x8 /* 000033A0 */
  4795. 0000339A  242F 000A                move.l     D2, [A7 + 0xA]
  4796. 0000339E  6004                     bra        +0x6 /* 000033A4 */
  4797. label000033A0:
  4798. 000033A0  242F 0010                move.l     D2, [A7 + 0x10]
  4799. label000033A4:
  4800. 000033A4  487A 0080                pea.l      [PC + 0x80 /* 00003426, value 0x3F01260F */]
  4801. 000033A8  2F5F 0002                move.l     [A7 + 0x2], [A7]+
  4802. 000033AC  4E73                     rte
  4803. 000033AE  2F3A FF32                move.l     -[A7], [PC - 0xCE /* 000032E2, value 0x0, cstring "" */]
  4804. 000033B2  4A9F                     tst.l      [A7]+
  4805. 000033B4  6606                     bne        +0x8 /* 000033BC */
  4806. 000033B6  2F3A FF1A                move.l     -[A7], [PC - 0xE6 /* 000032D2, value 0xFFFFFFFF */]
  4807. 000033BA  4E75                     rts
  4808. label000033BC:
  4809. 000033BC  7204                     moveq.l    D1, 0x04
  4810. 000033BE  242F 0002                move.l     D2, [A7 + 0x2]
  4811. 000033C2  487A 0062                pea.l      [PC + 0x62 /* 00003426, value 0x3F01260F */]
  4812. 000033C6  2F5F 0002                move.l     [A7 + 0x2], [A7]+
  4813. 000033CA  4E73                     rte
  4814. 000033CC  2F3A FF14                move.l     -[A7], [PC - 0xEC /* 000032E2, value 0x0, cstring "" */]
  4815. 000033D0  4A9F                     tst.l      [A7]+
  4816. 000033D2  6606                     bne        +0x8 /* 000033DA */
  4817. 000033D4  2F3A FF00                move.l     -[A7], [PC - 0x100 /* 000032D6, value 0xFFFFFFFF */]
  4818. 000033D8  4E75                     rts
  4819. label000033DA:
  4820. 000033DA  7205                     moveq.l    D1, 0x05
  4821. 000033DC  242F 0002                move.l     D2, [A7 + 0x2]
  4822. 000033E0  487A 0044                pea.l      [PC + 0x44 /* 00003426, value 0x3F01260F */]
  4823. 000033E4  2F5F 0002                move.l     [A7 + 0x2], [A7]+
  4824. 000033E8  4E73                     rte
  4825. 000033EA  2F3A FEF6                move.l     -[A7], [PC - 0x10A /* 000032E2, value 0x0, cstring "" */]
  4826. 000033EE  4A9F                     tst.l      [A7]+
  4827. 000033F0  6606                     bne        +0x8 /* 000033F8 */
  4828. 000033F2  2F3A FEE6                move.l     -[A7], [PC - 0x11A /* 000032DA, value 0xFFFFFFFF */]
  4829. 000033F6  4E75                     rts
  4830. label000033F8:
  4831. 000033F8  7206                     moveq.l    D1, 0x06
  4832. 000033FA  242F 0002                move.l     D2, [A7 + 0x2]
  4833. 000033FE  487A 0026                pea.l      [PC + 0x26 /* 00003426, value 0x3F01260F */]
  4834. 00003402  2F5F 0002                move.l     [A7 + 0x2], [A7]+
  4835. 00003406  4E73                     rte
  4836. 00003408  2F3A FED8                move.l     -[A7], [PC - 0x128 /* 000032E2, value 0x0, cstring "" */]
  4837. 0000340C  4A9F                     tst.l      [A7]+
  4838. 0000340E  6606                     bne        +0x8 /* 00003416 */
  4839. 00003410  2F3A FECC                move.l     -[A7], [PC - 0x134 /* 000032DE, value 0xFFFFFFFF */]
  4840. 00003414  4E75                     rts
  4841. label00003416:
  4842. 00003416  72FF                     moveq.l    D1, 0xFFFFFFFF
  4843. 00003418  242F 0002                move.l     D2, [A7 + 0x2]
  4844. 0000341C  487A 0008                pea.l      [PC + 0x8 /* 00003426, value 0x3F01260F */]
  4845. 00003420  2F5F 0002                move.l     [A7 + 0x2], [A7]+
  4846. 00003424  4E73                     rte
  4847. 00003426  3F01                     move.w     -[A7], D1
  4848. 00003428  260F                     move.l     D3, A7
  4849. 0000342A  3F00                     move.w     -[A7], D0
  4850. 0000342C  280F                     move.l     D4, A7
  4851. 0000342E  2A02                     move.l     D5, D2
  4852. label00003430:
  4853. 00003430  43FA FEB0                lea.l      A1, [PC - 0x150 /* 000032E2, value 0x0, cstring "" */]
  4854. 00003434  4A91                     tst.l      [A1]
  4855. 00003436  6614                     bne        +0x16 /* 0000344C */
  4856. 00003438  2043                     movea.l    A0, D3
  4857. 0000343A  3010                     move.w     D0, [A0]
  4858. 0000343C  6E04                     bgt        +0x6 /* 00003442 */
  4859. 0000343E  700B                     moveq.l    D0, 0x0B
  4860. 00003440  6008                     bra        +0xA /* 0000344A */
  4861. label00003442:
  4862. 00003442  0C40 000B                cmpi.w     D0, 0xB
  4863. 00003446  6F02                     ble        +0x4 /* 0000344A */
  4864. 00003448  700B                     moveq.l    D0, 0x0B
  4865. label0000344A:
  4866. 0000344A  A9C9                     syscall    SysError
  4867. label0000344C:
  4868. 0000344C  2051                     movea.l    A0, [A1]
  4869. 0000344E  2298                     move.l     [A1], [A0]+
  4870. 00003450  2C58                     movea.l    A6, [A0]+
  4871. 00003452  4CD0 3200                movem.l    A1,A4,A5, [A0]
  4872. 00003456  2F03                     move.l     -[A7], D3
  4873. 00003458  2F04                     move.l     -[A7], D4
  4874. 0000345A  2F05                     move.l     -[A7], D5
  4875. 0000345C  2F0E                     move.l     -[A7], A6
  4876. 0000345E  4E91                     jsr        [A1]
  4877. 00003460  60CE                     bra        -0x30 /* 00003430 */
  4878. fn00003462:
  4879. 00003462  4E56 FFCE                link       A6, -0x0032
  4880. 00003466  4267                     clr.w      -[A7]
  4881. 00003468  486D FD3A                pea.l      [A5 - 0x2C6]
  4882. 0000346C  486E FFE6                pea.l      [A6 - 0x1A]
  4883. 00003470  4EBA 0E8C                jsr        [PC + 0xE8C /* 000042FE */]
  4884. 00003474  301F                     move.w     D0, [A7]+
  4885. 00003476  4A40                     tst.w      D0
  4886. 00003478  6704                     beq        +0x6 /* 0000347E */
  4887. 0000347A  7000                     moveq.l    D0, 0x00
  4888. 0000347C  602E                     bra        +0x30 /* 000034AC */
  4889. label0000347E:
  4890. 0000347E  426E FFE8                clr.w      [A6 - 0x18]
  4891. 00003482  41ED FD2A                lea.l      A0, [A5 - 0x2D6]
  4892. 00003486  2D48 FFEA                move.l     [A6 - 0x16], A0
  4893. 0000348A  7003                     moveq.l    D0, 0x03
  4894. 0000348C  2B40 FD2A                move.l     [A5 - 0x2D6], D0
  4895. 00003490  4267                     clr.w      -[A7]
  4896. 00003492  486E FFCE                pea.l      [A6 - 0x32]
  4897. 00003496  4267                     clr.w      -[A7]
  4898. 00003498  4EBA 0ECC                jsr        [PC + 0xECC /* 00004366 */]
  4899. 0000349C  301F                     move.w     D0, [A7]+
  4900. 0000349E  4A40                     tst.w      D0
  4901. 000034A0  6704                     beq        +0x6 /* 000034A6 */
  4902. 000034A2  7000                     moveq.l    D0, 0x00
  4903. 000034A4  6006                     bra        +0x8 /* 000034AC */
  4904. label000034A6:
  4905. 000034A6  7001                     moveq.l    D0, 0x01
  4906. 000034A8  3B40 FD28                move.w     [A5 - 0x2D8], D0
  4907. label000034AC:
  4908. 000034AC  4E5E                     unlink     A6
  4909. 000034AE  205F                     movea.l    A0, [A7]+
  4910. 000034B0  3E80                     move.w     [A7], D0
  4911. 000034B2  4ED0                     jmp        [A0]
  4912. 000034B4  494E                     chk.w      D4, A6
  4913. 000034B6  4954                     chk.w      D4, [A4]
  4914. 000034B8  4154                     chk.w      D0, [A4]
  4915. 000034BA  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  4916. fn000034BC:
  4917. 000034BC  4E56 0000                link       A6, 0
  4918. 000034C0  4A6D FD28                tst.w      [A5 - 0x2D8]
  4919. 000034C4  6714                     beq        +0x16 /* 000034DA */
  4920. 000034C6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4921. 000034CA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4922. 000034CE  206D FD2E                movea.l    A0, [A5 - 0x2D2]
  4923. 000034D2  4E90                     jsr        [A0]
  4924. 000034D4  588F                     addq.l     A7, 4
  4925. 000034D6  48C0                     ext.l      D0
  4926. 000034D8  6002                     bra        +0x4 /* 000034DC */
  4927. label000034DA:
  4928. 000034DA  7000                     moveq.l    D0, 0x00
  4929. label000034DC:
  4930. 000034DC  4E5E                     unlink     A6
  4931. 000034DE  205F                     movea.l    A0, [A7]+
  4932. 000034E0  4FEF 0004                lea.l      A7, [A7 + 0x4]
  4933. 000034E4  3E80                     move.w     [A7], D0
  4934. 000034E6  4ED0                     jmp        [A0]
  4935. 000034E8  464F                     not.w      A7
  4936. 000034EA  4E54 4156                link       A4, -0xFFFFBEAA
  4937. 000034EE  4149                     chk.w      D0, A1
  4938. 000034F0  4E56 0000                link       A6, 0
  4939. 000034F4  4A6D FD28                tst.w      [A5 - 0x2D8]
  4940. 000034F8  671A                     beq        +0x1C /* 00003514 */
  4941. 000034FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4942. 000034FE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4943. 00003502  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4944. 00003506  206D FD32                movea.l    A0, [A5 - 0x2CE]
  4945. 0000350A  4E90                     jsr        [A0]
  4946. 0000350C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4947. 00003510  48C0                     ext.l      D0
  4948. 00003512  6004                     bra        +0x6 /* 00003518 */
  4949. label00003514:
  4950. 00003514  302E 000C                move.w     D0, [A6 + 0xC]
  4951. label00003518:
  4952. 00003518  4E5E                     unlink     A6
  4953. 0000351A  205F                     movea.l    A0, [A7]+
  4954. 0000351C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4955. 00003520  3E80                     move.w     [A7], D0
  4956. 00003522  4ED0                     jmp        [A0]
  4957. 00003524  5348                     subq.w     A0, 1
  4958. 00003526  4F57                     chk.w      D7, [A7]
  4959. 00003528  5445                     addq.w     D5, 2
  4960. 0000352A  5854                     addq.w     [A4], 4
  4961. 0000352C  4E56 0000                link       A6, 0
  4962. 00003530  4A6D FD28                tst.w      [A5 - 0x2D8]
  4963. 00003534  671E                     beq        +0x20 /* 00003554 */
  4964. 00003536  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4965. 0000353A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4966. 0000353E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4967. 00003542  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4968. 00003546  206D FD36                movea.l    A0, [A5 - 0x2CA]
  4969. 0000354A  4E90                     jsr        [A0]
  4970. 0000354C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4971. 00003550  48C0                     ext.l      D0
  4972. 00003552  6004                     bra        +0x6 /* 00003558 */
  4973. label00003554:
  4974. 00003554  302E 0010                move.w     D0, [A6 + 0x10]
  4975. label00003558:
  4976. 00003558  4E5E                     unlink     A6
  4977. 0000355A  205F                     movea.l    A0, [A7]+
  4978. 0000355C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4979. 00003560  3E80                     move.w     [A7], D0
  4980. 00003562  4ED0                     jmp        [A0]
  4981. 00003564  5859                     addq.w     [A1]+, 4
  4982. 00003566  5348                     subq.w     A0, 1
  4983. 00003568  4F57                     chk.w      D7, [A7]
  4984. 0000356A  5445                     addq.w     D5, 2
  4985. export_28:
  4986. 0000356C  0000 0000                ori.b      D0, 0x0
  4987. 00003570  AC43                     syscall    Fix2X, auto_pop
  4988. export_29:
  4989. 00003572  AC44                     syscall    X2Fix, auto_pop
  4990. 00003574  AC45                     syscall    Frac2X, auto_pop
  4991. 00003576  AC46                     syscall    X2Frac, auto_pop
  4992. export_30:
  4993. fn00003578:
  4994. 00003578  302F 0004                move.w     D0, [A7 + 0x4]
  4995. 0000357C  43EF 0006                lea.l      A1, [A7 + 0x6]
  4996. 00003580  3200                     move.w     D1, D0
  4997. 00003582  E549                     lsl        D1.w, 2
  4998. 00003584  D2C1                     add.w      A1, D1
  4999. 00003586  2051                     movea.l    A0, [A1]
  5000. 00003588  2297                     move.l     [A1], [A7]
  5001. 0000358A  48E7 00E0                movem.l    -[A7], A0,A1,A2
  5002. 0000358E  7200                     moveq.l    D1, 0x00
  5003. 00003590  5248                     addq.w     A0, 1
  5004. 00003592  601A                     bra        +0x1C /* 000035AE */
  5005. label00003594:
  5006. 00003594  2461                     movea.l    A2, -[A1]
  5007. 00003596  7400                     moveq.l    D2, 0x00
  5008. 00003598  141A                     move.b     D2, [A2]+
  5009. 0000359A  D202                     add.b      D1, D2
  5010. 0000359C  640C                     bcc        +0xE /* 000035AA */
  5011. 0000359E  9401                     sub.b      D2, D1
  5012. 000035A0  5302                     subq.b     D2, 1
  5013. 000035A2  7000                     moveq.l    D0, 0x00
  5014. 000035A4  72FF                     moveq.l    D1, 0xFFFFFFFF
  5015. 000035A6  6002                     bra        +0x4 /* 000035AA */
  5016. label000035A8:
  5017. 000035A8  10DA                     move.b     [A0]+, [A2]+
  5018. label000035AA:
  5019. 000035AA  51CA FFFC                dbf        D2, -0x6 /* 000035A8 */
  5020. label000035AE:
  5021. 000035AE  51C8 FFE4                dbf        D0, -0x1E /* 00003594 */
  5022. 000035B2  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  5023. 000035B6  1081                     move.b     [A0], D1
  5024. 000035B8  2E49                     movea.l    A7, A1
  5025. 000035BA  5241                     addq.w     D1, 1
  5026. 000035BC  2057                     movea.l    A0, [A7]
  5027. 000035BE  4ED0                     jmp        [A0]
  5028. export_31:
  5029. 000035C0  241F                     move.l     D2, [A7]+
  5030. 000035C2  301F                     move.w     D0, [A7]+
  5031. 000035C4  6C02                     bge        +0x4 /* 000035C8 */
  5032. 000035C6  7000                     moveq.l    D0, 0x00
  5033. label000035C8:
  5034. 000035C8  321F                     move.w     D1, [A7]+
  5035. 000035CA  6E0C                     bgt        +0xE /* 000035D8 */
  5036. 000035CC  4441                     neg.w      D1
  5037. 000035CE  5241                     addq.w     D1, 1
  5038. 000035D0  9041                     sub.w      D0, D1
  5039. 000035D2  6C02                     bge        +0x4 /* 000035D6 */
  5040. 000035D4  7000                     moveq.l    D0, 0x00
  5041. label000035D6:
  5042. 000035D6  7201                     moveq.l    D1, 0x01
  5043. label000035D8:
  5044. 000035D8  205F                     movea.l    A0, [A7]+
  5045. 000035DA  2257                     movea.l    A1, [A7]
  5046. 000035DC  2F02                     move.l     -[A7], D2
  5047. 000035DE  7400                     moveq.l    D2, 0x00
  5048. 000035E0  1410                     move.b     D2, [A0]
  5049. 000035E2  D0C1                     add.w      A0, D1
  5050. 000035E4  5242                     addq.w     D2, 1
  5051. 000035E6  9441                     sub.w      D2, D1
  5052. 000035E8  6C02                     bge        +0x4 /* 000035EC */
  5053. 000035EA  7400                     moveq.l    D2, 0x00
  5054. label000035EC:
  5055. 000035EC  B042                     cmp.w      D0, D2
  5056. 000035EE  6F02                     ble        +0x4 /* 000035F2 */
  5057. 000035F0  3002                     move.w     D0, D2
  5058. label000035F2:
  5059. 000035F2  12C0                     move.b     [A1]+, D0
  5060. 000035F4  6002                     bra        +0x4 /* 000035F8 */
  5061. label000035F6:
  5062. 000035F6  12D8                     move.b     [A1]+, [A0]+
  5063. label000035F8:
  5064. 000035F8  51C8 FFFC                dbf        D0, -0x6 /* 000035F6 */
  5065. 000035FC  4E75                     rts
  5066. fn000035FE:
  5067. 000035FE  202D FEB6                move.l     D0, [A5 - 0x14A]
  5068. 00003602  6704                     beq        +0x6 /* 00003608 */
  5069. 00003604  2040                     movea.l    A0, D0
  5070. 00003606  4E90                     jsr        [A0]
  5071. label00003608:
  5072. 00003608  A9F4                     syscall    ExitToShell
  5073. fn0000360A:
  5074. 0000360A  4EBA 04B2                jsr        [PC + 0x4B2 /* 00003ABE */]
  5075. 0000360E  4EBA 004A                jsr        [PC + 0x4A /* 0000365A */]
  5076. 00003612  2C4D                     movea.l    A6, A5
  5077. 00003614  536D FFDE                subq.w     [A5 - 0x22], 1
  5078. 00003618  3B7C 0002 FFDC           move.w     [A5 - 0x24], 0x2
  5079. 0000361E  426D FFD6                clr.w      [A5 - 0x2A]
  5080. 00003622  42AD FEB6                clr.l      [A5 - 0x14A]
  5081. 00003626  42AD FEBA                clr.l      [A5 - 0x146]
  5082. 0000362A  42AD FEBE                clr.l      [A5 - 0x142]
  5083. 0000362E  42AD FEC2                clr.l      [A5 - 0x13E]
  5084. 00003632  426D FEF2                clr.w      [A5 - 0x10E]
  5085. 00003636  426D FEF4                clr.w      [A5 - 0x10C]
  5086. 0000363A  50ED FEF6                st         [A5 - 0x10A]
  5087. 0000363E  50ED FEF7                st         [A5 - 0x109]
  5088. 00003642  51ED FEF8                sf         [A5 - 0x108]
  5089. 00003646  51ED FEF9                sf         [A5 - 0x107]
  5090. 0000364A  303C 07D0                move.w     D0, 0x7D0
  5091. 0000364E  4EBA 03C4                jsr        [PC + 0x3C4 /* 00003A14 */]
  5092. 00003652  2050                     movea.l    A0, [A0]
  5093. 00003654  2B48 FEB2                move.l     [A5 - 0x14E], A0
  5094. 00003658  4E75                     rts
  5095. fn0000365A:
  5096. 0000365A  598F                     subq.l     A7, 4
  5097. 0000365C  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  5098. 00003662  4267                     clr.w      -[A7]
  5099. 00003664  A9A0                     syscall    GetResource
  5100. 00003666  2017                     move.l     D0, [A7]
  5101. 00003668  6604                     bne        +0x6 /* 0000366E */
  5102. 0000366A  588F                     addq.l     A7, 4
  5103. 0000366C  4E75                     rts
  5104. label0000366E:
  5105. 0000366E  2440                     movea.l    A2, D0
  5106. 00003670  598F                     subq.l     A7, 4
  5107. 00003672  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  5108. 00003678  4267                     clr.w      -[A7]
  5109. 0000367A  A9A0                     syscall    GetResource
  5110. 0000367C  2057                     movea.l    A0, [A7]
  5111. 0000367E  2050                     movea.l    A0, [A0]
  5112. 00003680  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  5113. 00003684  2452                     movea.l    A2, [A2]
  5114. 00003686  600E                     bra        +0x10 /* 00003696 */
  5115. label00003688:
  5116. 00003688  32D8                     move.w     [A1]+, [A0]+
  5117. 0000368A  660A                     bne        +0xC /* 00003696 */
  5118. 0000368C  321A                     move.w     D1, [A2]+
  5119. 0000368E  6002                     bra        +0x4 /* 00003692 */
  5120. label00003690:
  5121. 00003690  4259                     clr.w      [A1]+
  5122. label00003692:
  5123. 00003692  51C9 FFFC                dbf        D1, -0x6 /* 00003690 */
  5124. label00003696:
  5125. 00003696  BBC9                     cmpa.l     A5, A1
  5126. 00003698  66EE                     bne        -0x10 /* 00003688 */
  5127. 0000369A  A9A3                     syscall    ReleaseResource
  5128. 0000369C  A9A3                     syscall    ReleaseResource
  5129. 0000369E  598F                     subq.l     A7, 4
  5130. 000036A0  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  5131. 000036A6  4267                     clr.w      -[A7]
  5132. 000036A8  A9A0                     syscall    GetResource
  5133. 000036AA  2057                     movea.l    A0, [A7]
  5134. 000036AC  A025                     syscall    GetHandleSize
  5135. 000036AE  2050                     movea.l    A0, [A0]
  5136. 000036B0  E240                     asr        D0.w, 1
  5137. 000036B2  240D                     move.l     D2, A5
  5138. 000036B4  6006                     bra        +0x8 /* 000036BC */
  5139. label000036B6:
  5140. 000036B6  3218                     move.w     D1, [A0]+
  5141. 000036B8  D5B5 1000                add.l      [A5 + D1.w], D2
  5142. label000036BC:
  5143. 000036BC  51C8 FFF8                dbf        D0, -0xA /* 000036B6 */
  5144. 000036C0  A9A3                     syscall    ReleaseResource
  5145. 000036C2  4E75                     rts
  5146. fn000036C4:
  5147. 000036C4  487A 0010                pea.l      [PC + 0x10 /* 000036D6, value 0xD '\r', cstring "" */]
  5148. label000036C8:
  5149. 000036C8  3F3C 0001                move.w     -[A7], 0x1
  5150. 000036CC  A9EB                     syscall    Pack4/FP68K
  5151. 000036CE  4E75                     rts
  5152. 000036D0  487A 0006                pea.l      [PC + 0x6 /* 000036D8, value 0xD4CDF, cstring "" */]
  5153. 000036D4  60F2                     bra        -0xC /* 000036C8 */
  5154. 000036D6  0000 000D                ori.b      D0, 0xD /* '\r' */
  5155. 000036DA  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  5156. 000036DE  2257                     movea.l    A1, [A7]
  5157. 000036E0  48E7 C040                movem.l    -[A7], D0,D1,A1
  5158. 000036E4  7000                     moveq.l    D0, 0x00
  5159. 000036E6  1010                     move.b     D0, [A0]
  5160. label000036E8:
  5161. 000036E8  12D8                     move.b     [A1]+, [A0]+
  5162. 000036EA  51C8 FFFC                dbf        D0, -0x6 /* 000036E8 */
  5163. export_32:
  5164. 000036EE  241F                     move.l     D2, [A7]+
  5165. 000036F0  301F                     move.w     D0, [A7]+
  5166. 000036F2  6C02                     bge        +0x4 /* 000036F6 */
  5167. 000036F4  7000                     moveq.l    D0, 0x00
  5168. label000036F6:
  5169. 000036F6  321F                     move.w     D1, [A7]+
  5170. 000036F8  6E0C                     bgt        +0xE /* 00003706 */
  5171. 000036FA  4441                     neg.w      D1
  5172. 000036FC  5241                     addq.w     D1, 1
  5173. 000036FE  9041                     sub.w      D0, D1
  5174. 00003700  6C02                     bge        +0x4 /* 00003704 */
  5175. 00003702  7000                     moveq.l    D0, 0x00
  5176. label00003704:
  5177. 00003704  7201                     moveq.l    D1, 0x01
  5178. label00003706:
  5179. 00003706  205F                     movea.l    A0, [A7]+
  5180. 00003708  2F02                     move.l     -[A7], D2
  5181. 0000370A  7400                     moveq.l    D2, 0x00
  5182. 0000370C  1410                     move.b     D2, [A0]
  5183. 0000370E  9441                     sub.w      D2, D1
  5184. 00003710  5242                     addq.w     D2, 1
  5185. 00003712  6F18                     ble        +0x1A /* 0000372C */
  5186. 00003714  B042                     cmp.w      D0, D2
  5187. 00003716  6F02                     ble        +0x4 /* 0000371A */
  5188. 00003718  3002                     move.w     D0, D2
  5189. label0000371A:
  5190. 0000371A  9110                     sub.b      [A0], D0
  5191. 0000371C  9440                     sub.w      D2, D0
  5192. 0000371E  D0C1                     add.w      A0, D1
  5193. 00003720  43F0 0000                lea.l      A1, [A0 + D0.w]
  5194. 00003724  6002                     bra        +0x4 /* 00003728 */
  5195. label00003726:
  5196. 00003726  10D9                     move.b     [A0]+, [A1]+
  5197. label00003728:
  5198. 00003728  51CA FFFC                dbf        D2, -0x6 /* 00003726 */
  5199. label0000372C:
  5200. 0000372C  4E75                     rts
  5201. fn0000372E:
  5202. 0000372E  486D FFCA                pea.l      [A5 - 0x36]
  5203. 00003732  A86E                     syscall    InitGraf
  5204. 00003734  A8FE                     syscall    InitFonts
  5205. 00003736  A912                     syscall    InitWindows
  5206. 00003738  A930                     syscall    InitMenus
  5207. 0000373A  A9CC                     syscall    TEInit
  5208. 0000373C  487A 001C                pea.l      [PC + 0x1C /* 0000375A, value 0xA9F448E7 */]
  5209. 00003740  A97B                     syscall    InitDialogs
  5210. 00003742  204F                     movea.l    A0, A7
  5211. 00003744  226D FEB2                movea.l    A1, [A5 - 0x14E]
  5212. 00003748  91D1                     sub.l      A0, [A1]
  5213. 0000374A  A02D                     syscall    SetApplLimit
  5214. 0000374C  4EBA 1042                jsr        [PC + 0x1042 /* 00004790 */]
  5215. 00003750  7209                     moveq.l    D1, 0x09
  5216. label00003752:
  5217. 00003752  A036                     syscall    MoreMasters
  5218. 00003754  51C9 FFFC                dbf        D1, -0x6 /* 00003752 */
  5219. 00003758  4E75                     rts
  5220. 0000375A  A9F4                     syscall    ExitToShell
  5221. export_33:
  5222. 0000375C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5223. 00003760  302F 0018                move.w     D0, [A7 + 0x18]
  5224. 00003764  206F 001A                movea.l    A0, [A7 + 0x1A]
  5225. 00003768  226F 001E                movea.l    A1, [A7 + 0x1E]
  5226. 0000376C  2F6F 0014 001E           move.l     [A7 + 0x1E], [A7 + 0x14]
  5227. 00003772  D040                     add.w      D0, D0
  5228. 00003774  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5229. 00003778  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5230. 0000377C  000C 000C                ori.b      A4, 0xC
  5231. 00003780  0000 0000                ori.b      D0, 0x0
  5232. 00003784  001E 002E                ori.b      [A6]+, 0x2E /* '.' */
  5233. 00003788  7007                     moveq.l    D0, 0x07
  5234. label0000378A:
  5235. 0000378A  B388                     cmpm.l     [A1]+, [A0]+
  5236. 0000378C  56C8 FFFC                dbne       D0, -0x6 /* 0000378A */
  5237. label00003790:
  5238. 00003790  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5239. 00003794  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5240. 00003798  4E75                     rts
  5241. 0000379A  7007                     moveq.l    D0, 0x07
  5242. label0000379C:
  5243. 0000379C  2218                     move.l     D1, [A0]+
  5244. 0000379E  2419                     move.l     D2, [A1]+
  5245. 000037A0  8282                     or.l       D1, D2
  5246. 000037A2  B282                     cmp.l      D1, D2
  5247. 000037A4  56C8 FFF6                dbne       D0, -0xC /* 0000379C */
  5248. 000037A8  60E6                     bra        -0x18 /* 00003790 */
  5249. 000037AA  7007                     moveq.l    D0, 0x07
  5250. label000037AC:
  5251. 000037AC  2218                     move.l     D1, [A0]+
  5252. 000037AE  2419                     move.l     D2, [A1]+
  5253. 000037B0  8481                     or.l       D2, D1
  5254. 000037B2  B481                     cmp.l      D2, D1
  5255. 000037B4  56C8 FFF6                dbne       D0, -0xC /* 000037AC */
  5256. 000037B8  60D6                     bra        -0x28 /* 00003790 */
  5257. export_34:
  5258. 000037BA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5259. 000037BE  226F 0018                movea.l    A1, [A7 + 0x18]
  5260. 000037C2  206F 001C                movea.l    A0, [A7 + 0x1C]
  5261. 000037C6  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  5262. 000037CC  7000                     moveq.l    D0, 0x00
  5263. 000037CE  1018                     move.b     D0, [A0]+
  5264. 000037D0  3400                     move.w     D2, D0
  5265. 000037D2  1219                     move.b     D1, [A1]+
  5266. 000037D4  B200                     cmp.b      D1, D0
  5267. 000037D6  6402                     bcc        +0x4 /* 000037DA */
  5268. 000037D8  1401                     move.b     D2, D1
  5269. label000037DA:
  5270. 000037DA  5342                     subq.w     D2, 1
  5271. 000037DC  6D08                     blt        +0xA /* 000037E6 */
  5272. label000037DE:
  5273. 000037DE  B308                     cmpm.b     [A1]+, [A0]+
  5274. 000037E0  56CA FFFC                dbne       D2, -0x6 /* 000037DE */
  5275. 000037E4  6602                     bne        +0x4 /* 000037E8 */
  5276. label000037E6:
  5277. 000037E6  B200                     cmp.b      D1, D0
  5278. label000037E8:
  5279. 000037E8  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5280. 000037EC  508F                     addq.l     A7, 8
  5281. 000037EE  4E75                     rts
  5282. export_35:
  5283. 000037F0  202F 0004                move.l     D0, [A7 + 0x4]
  5284. 000037F4  2F41 0004                move.l     [A7 + 0x4], D1
  5285. 000037F8  222F 0008                move.l     D1, [A7 + 0x8]
  5286. 000037FC  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  5287. 00003800  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  5288. 00003804  2400                     move.l     D2, D0
  5289. 00003806  2601                     move.l     D3, D1
  5290. 00003808  4842                     swap.w     D2
  5291. 0000380A  C4C3                     mulu.w     D2, D3
  5292. 0000380C  2800                     move.l     D4, D0
  5293. 0000380E  2A01                     move.l     D5, D1
  5294. 00003810  4845                     swap.w     D5
  5295. 00003812  C8C5                     mulu.w     D4, D5
  5296. 00003814  D444                     add.w      D2, D4
  5297. 00003816  4842                     swap.w     D2
  5298. 00003818  4242                     clr.w      D2
  5299. 0000381A  C0C1                     mulu.w     D0, D1
  5300. 0000381C  D082                     add.l      D0, D2
  5301. 0000381E  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  5302. 00003822  221F                     move.l     D1, [A7]+
  5303. 00003824  4E75                     rts
  5304. export_36:
  5305. 00003826  205F                     movea.l    A0, [A7]+
  5306. 00003828  3218                     move.w     D1, [A0]+
  5307. label0000382A:
  5308. 0000382A  3418                     move.w     D2, [A0]+
  5309. 0000382C  B058                     cmp.w      D0, [A0]+
  5310. 0000382E  57C9 FFFA                dbeq       D1, -0x8 /* 0000382A */
  5311. 00003832  4A42                     tst.w      D2
  5312. label00003834:
  5313. 00003834  67FE                     beq        -0x0 /* 00003834 */
  5314. 00003836  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  5315. export_37:
  5316. 0000383A  205F                     movea.l    A0, [A7]+
  5317. 0000383C  3218                     move.w     D1, [A0]+
  5318. 0000383E  3418                     move.w     D2, [A0]+
  5319. 00003840  B042                     cmp.w      D0, D2
  5320. 00003842  6E0A                     bgt        +0xC /* 0000384E */
  5321. 00003844  9041                     sub.w      D0, D1
  5322. 00003846  6D06                     blt        +0x8 /* 0000384E */
  5323. 00003848  D040                     add.w      D0, D0
  5324. 0000384A  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  5325. label0000384E:
  5326. 0000384E  3010                     move.w     D0, [A0]
  5327. label00003850:
  5328. 00003850  67FE                     beq        -0x0 /* 00003850 */
  5329. 00003852  4EF0 0000                jmp        [A0 + D0.w]
  5330. export_38:
  5331. 00003856  584F                     addq.w     A7, 4
  5332. 00003858  245F                     movea.l    A2, [A7]+
  5333. 0000385A  301F                     move.w     D0, [A7]+
  5334. 0000385C  670C                     beq        +0xE /* 0000386A */
  5335. 0000385E  5340                     subq.w     D0, 1
  5336. label00003860:
  5337. 00003860  2C6E 0008                movea.l    A6, [A6 + 0x8]
  5338. 00003864  51C8 FFFA                dbf        D0, -0x8 /* 00003860 */
  5339. 00003868  6006                     bra        +0x8 /* 00003870 */
  5340. label0000386A:
  5341. 0000386A  2C56                     movea.l    A6, [A6]
  5342. 0000386C  BBD6                     cmpa.l     A5, [A6]
  5343. 0000386E  66FA                     bne        -0x4 /* 0000386A */
  5344. label00003870:
  5345. 00003870  202D FEBA                move.l     D0, [A5 - 0x146]
  5346. 00003874  6704                     beq        +0x6 /* 0000387A */
  5347. 00003876  2040                     movea.l    A0, D0
  5348. 00003878  4E90                     jsr        [A0]
  5349. label0000387A:
  5350. 0000387A  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  5351. 0000387E  4ED2                     jmp        [A2]
  5352. export_39:
  5353. fn00003880:
  5354. 00003880  2F01                     move.l     -[A7], D1
  5355. 00003882  222F 0008                move.l     D1, [A7 + 0x8]
  5356. 00003886  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  5357. 0000388C  2F40 0004                move.l     [A7 + 0x4], D0
  5358. 00003890  202F 000C                move.l     D0, [A7 + 0xC]
  5359. 00003894  48E7 3100                movem.l    -[A7], D2,D3,D7
  5360. 00003898  4EBA 018C                jsr        [PC + 0x18C /* 00003A26 */]
  5361. 0000389C  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  5362. 000038A0  2F40 000C                move.l     [A7 + 0xC], D0
  5363. 000038A4  221F                     move.l     D1, [A7]+
  5364. 000038A6  201F                     move.l     D0, [A7]+
  5365. 000038A8  4E75                     rts
  5366. export_40:
  5367. 000038AA  2F01                     move.l     -[A7], D1
  5368. 000038AC  222F 0008                move.l     D1, [A7 + 0x8]
  5369. 000038B0  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  5370. 000038B6  2F40 0004                move.l     [A7 + 0x4], D0
  5371. 000038BA  202F 000C                move.l     D0, [A7 + 0xC]
  5372. 000038BE  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  5373. 000038C2  2400                     move.l     D2, D0
  5374. 000038C4  2601                     move.l     D3, D1
  5375. 000038C6  4842                     swap.w     D2
  5376. 000038C8  C4C3                     mulu.w     D2, D3
  5377. 000038CA  2800                     move.l     D4, D0
  5378. 000038CC  2A01                     move.l     D5, D1
  5379. 000038CE  4845                     swap.w     D5
  5380. 000038D0  C8C5                     mulu.w     D4, D5
  5381. 000038D2  D444                     add.w      D2, D4
  5382. 000038D4  4842                     swap.w     D2
  5383. 000038D6  4242                     clr.w      D2
  5384. 000038D8  C0C1                     mulu.w     D0, D1
  5385. 000038DA  D082                     add.l      D0, D2
  5386. 000038DC  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  5387. 000038E0  2F40 000C                move.l     [A7 + 0xC], D0
  5388. 000038E4  221F                     move.l     D1, [A7]+
  5389. 000038E6  201F                     move.l     D0, [A7]+
  5390. 000038E8  4E75                     rts
  5391. export_41:
  5392. fn000038EA:
  5393. 000038EA  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5394. 000038EE  322F 0014                move.w     D1, [A7 + 0x14]
  5395. 000038F2  206F 0016                movea.l    A0, [A7 + 0x16]
  5396. 000038F6  2248                     movea.l    A1, A0
  5397. 000038F8  7000                     moveq.l    D0, 0x00
  5398. 000038FA  22C0                     move.l     [A1]+, D0
  5399. 000038FC  22C0                     move.l     [A1]+, D0
  5400. 000038FE  22C0                     move.l     [A1]+, D0
  5401. 00003900  22C0                     move.l     [A1]+, D0
  5402. 00003902  22C0                     move.l     [A1]+, D0
  5403. 00003904  22C0                     move.l     [A1]+, D0
  5404. 00003906  22C0                     move.l     [A1]+, D0
  5405. 00003908  22C0                     move.l     [A1]+, D0
  5406. 0000390A  226F 001A                movea.l    A1, [A7 + 0x1A]
  5407. 0000390E  5341                     subq.w     D1, 1
  5408. 00003910  671E                     beq        +0x20 /* 00003930 */
  5409. 00003912  701F                     moveq.l    D0, 0x1F
  5410. 00003914  9041                     sub.w      D0, D1
  5411. 00003916  E249                     lsr        D1.w, 1
  5412. 00003918  41F0 0000                lea.l      A0, [A0 + D0.w]
  5413. label0000391C:
  5414. 0000391C  30D9                     move.w     [A0]+, [A1]+
  5415. 0000391E  51C9 FFFC                dbf        D1, -0x6 /* 0000391C */
  5416. label00003922:
  5417. 00003922  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5418. 00003926  2F57 000A                move.l     [A7 + 0xA], [A7]
  5419. 0000392A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5420. 0000392E  4E75                     rts
  5421. label00003930:
  5422. 00003930  1159 001F                move.b     [A0 + 0x1F], [A1]+
  5423. 00003934  60EC                     bra        -0x12 /* 00003922 */
  5424. export_42:
  5425. fn00003936:
  5426. 00003936  48E7 C080                movem.l    -[A7], D0,D1,A0
  5427. 0000393A  206F 0010                movea.l    A0, [A7 + 0x10]
  5428. 0000393E  302F 0014                move.w     D0, [A7 + 0x14]
  5429. 00003942  721F                     moveq.l    D1, 0x1F
  5430. 00003944  E648                     lsr        D0.w, 3
  5431. 00003946  9240                     sub.w      D1, D0
  5432. 00003948  302F 0014                move.w     D0, [A7 + 0x14]
  5433. 0000394C  0240 0007                andi.w     D0, 0x7
  5434. 00003950  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  5435. 00003956  0130 1000                btst       [A0 + D1.w], D0
  5436. 0000395A  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  5437. 0000395E  5C4F                     addq.w     A7, 6
  5438. 00003960  4E75                     rts
  5439. export_43:
  5440. fn00003962:
  5441. 00003962  2F0A                     move.l     -[A7], A2
  5442. 00003964  226F 0008                movea.l    A1, [A7 + 0x8]
  5443. 00003968  246F 000C                movea.l    A2, [A7 + 0xC]
  5444. 0000396C  302F 0010                move.w     D0, [A7 + 0x10]
  5445. 00003970  3400                     move.w     D2, D0
  5446. 00003972  121A                     move.b     D1, [A2]+
  5447. 00003974  B202                     cmp.b      D1, D2
  5448. 00003976  6402                     bcc        +0x4 /* 0000397A */
  5449. 00003978  1401                     move.b     D2, D1
  5450. label0000397A:
  5451. 0000397A  12C2                     move.b     [A1]+, D2
  5452. 0000397C  6002                     bra        +0x4 /* 00003980 */
  5453. label0000397E:
  5454. 0000397E  12DA                     move.b     [A1]+, [A2]+
  5455. label00003980:
  5456. 00003980  51CA FFFC                dbf        D2, -0x6 /* 0000397E */
  5457. 00003984  B001                     cmp.b      D0, D1
  5458. 00003986  245F                     movea.l    A2, [A7]+
  5459. 00003988  205F                     movea.l    A0, [A7]+
  5460. 0000398A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5461. 0000398E  4ED0                     jmp        [A0]
  5462. export_44:
  5463. 00003990  2F08                     move.l     -[A7], A0
  5464. 00003992  2F00                     move.l     -[A7], D0
  5465. 00003994  206F 000C                movea.l    A0, [A7 + 0xC]
  5466. 00003998  7000                     moveq.l    D0, 0x00
  5467. 0000399A  20C0                     move.l     [A0]+, D0
  5468. 0000399C  20C0                     move.l     [A0]+, D0
  5469. 0000399E  20C0                     move.l     [A0]+, D0
  5470. 000039A0  20C0                     move.l     [A0]+, D0
  5471. 000039A2  20C0                     move.l     [A0]+, D0
  5472. 000039A4  20C0                     move.l     [A0]+, D0
  5473. 000039A6  20C0                     move.l     [A0]+, D0
  5474. 000039A8  20C0                     move.l     [A0]+, D0
  5475. 000039AA  201F                     move.l     D0, [A7]+
  5476. 000039AC  205F                     movea.l    A0, [A7]+
  5477. 000039AE  2E9F                     move.l     [A7], [A7]+
  5478. 000039B0  4E75                     rts
  5479. export_45:
  5480. fn000039B2:
  5481. 000039B2  48E7 C080                movem.l    -[A7], D0,D1,A0
  5482. 000039B6  206F 0010                movea.l    A0, [A7 + 0x10]
  5483. 000039BA  7000                     moveq.l    D0, 0x00
  5484. 000039BC  20C0                     move.l     [A0]+, D0
  5485. 000039BE  20C0                     move.l     [A0]+, D0
  5486. 000039C0  20C0                     move.l     [A0]+, D0
  5487. 000039C2  20C0                     move.l     [A0]+, D0
  5488. 000039C4  20C0                     move.l     [A0]+, D0
  5489. 000039C6  20C0                     move.l     [A0]+, D0
  5490. 000039C8  20C0                     move.l     [A0]+, D0
  5491. 000039CA  20C0                     move.l     [A0]+, D0
  5492. 000039CC  206F 0010                movea.l    A0, [A7 + 0x10]
  5493. 000039D0  302F 0014                move.w     D0, [A7 + 0x14]
  5494. 000039D4  721F                     moveq.l    D1, 0x1F
  5495. 000039D6  E648                     lsr        D0.w, 3
  5496. 000039D8  9240                     sub.w      D1, D0
  5497. 000039DA  302F 0014                move.w     D0, [A7 + 0x14]
  5498. 000039DE  0240 0007                andi.w     D0, 0x7
  5499. 000039E2  01F0                     .incomplete
  5500. 000039E4  1000                     move.b     D0, D0
  5501. 000039E6  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  5502. 000039EA  2F57 0006                move.l     [A7 + 0x6], [A7]
  5503. 000039EE  5C4F                     addq.w     A7, 6
  5504. 000039F0  4E75                     rts
  5505. export_46:
  5506. fn000039F2:
  5507. 000039F2  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5508. 000039F6  206F 0014                movea.l    A0, [A7 + 0x14]
  5509. 000039FA  226F 0018                movea.l    A1, [A7 + 0x18]
  5510. 000039FE  7207                     moveq.l    D1, 0x07
  5511. label00003A00:
  5512. 00003A00  2019                     move.l     D0, [A1]+
  5513. 00003A02  8198                     or.l       [A0]+, D0
  5514. 00003A04  51C9 FFFA                dbf        D1, -0x8 /* 00003A00 */
  5515. 00003A08  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5516. 00003A0C  2F57 0008                move.l     [A7 + 0x8], [A7]
  5517. 00003A10  504F                     addq.w     A7, 8
  5518. 00003A12  4E75                     rts
  5519. fn00003A14:
  5520. 00003A14  598F                     subq.l     A7, 4
  5521. 00003A16  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  5522. 00003A1C  3F00                     move.w     -[A7], D0
  5523. 00003A1E  A9A0                     syscall    GetResource
  5524. 00003A20  205F                     movea.l    A0, [A7]+
  5525. 00003A22  2008                     move.l     D0, A0
  5526. 00003A24  4E75                     rts
  5527. fn00003A26:
  5528. 00003A26  4A80                     tst.l      D0
  5529. 00003A28  6A1C                     bpl        +0x1E /* 00003A46 */
  5530. 00003A2A  4A81                     tst.l      D1
  5531. 00003A2C  6A0C                     bpl        +0xE /* 00003A3A */
  5532. 00003A2E  4480                     neg.l      D0
  5533. 00003A30  4481                     neg.l      D1
  5534. 00003A32  4EBA 0020                jsr        [PC + 0x20 /* 00003A54 */]
  5535. 00003A36  4481                     neg.l      D1
  5536. 00003A38  4E75                     rts
  5537. label00003A3A:
  5538. 00003A3A  4480                     neg.l      D0
  5539. 00003A3C  4EBA 0016                jsr        [PC + 0x16 /* 00003A54 */]
  5540. 00003A40  4480                     neg.l      D0
  5541. 00003A42  4481                     neg.l      D1
  5542. 00003A44  4E75                     rts
  5543. label00003A46:
  5544. 00003A46  4A81                     tst.l      D1
  5545. 00003A48  6A0A                     bpl        +0xC /* 00003A54 */
  5546. 00003A4A  4481                     neg.l      D1
  5547. 00003A4C  4EBA 0006                jsr        [PC + 0x6 /* 00003A54 */]
  5548. 00003A50  4480                     neg.l      D0
  5549. 00003A52  4E75                     rts
  5550. fn00003A54:
  5551. 00003A54  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  5552. 00003A5A  B280                     cmp.l      D1, D0
  5553. 00003A5C  6306                     bls        +0x8 /* 00003A64 */
  5554. 00003A5E  2200                     move.l     D1, D0
  5555. 00003A60  7000                     moveq.l    D0, 0x00
  5556. 00003A62  4E75                     rts
  5557. label00003A64:
  5558. 00003A64  B087                     cmp.l      D0, D7
  5559. 00003A66  620C                     bhi        +0xE /* 00003A74 */
  5560. 00003A68  80C1                     divu.w     D0, D1
  5561. 00003A6A  4840                     swap.w     D0
  5562. 00003A6C  3200                     move.w     D1, D0
  5563. 00003A6E  4240                     clr.w      D0
  5564. 00003A70  4840                     swap.w     D0
  5565. 00003A72  4E75                     rts
  5566. label00003A74:
  5567. 00003A74  B287                     cmp.l      D1, D7
  5568. 00003A76  621A                     bhi        +0x1C /* 00003A92 */
  5569. 00003A78  2E00                     move.l     D7, D0
  5570. 00003A7A  4240                     clr.w      D0
  5571. 00003A7C  4840                     swap.w     D0
  5572. 00003A7E  80C1                     divu.w     D0, D1
  5573. 00003A80  4840                     swap.w     D0
  5574. 00003A82  4847                     swap.w     D7
  5575. 00003A84  3E00                     move.w     D7, D0
  5576. 00003A86  4847                     swap.w     D7
  5577. 00003A88  8EC1                     divu.w     D7, D1
  5578. 00003A8A  3007                     move.w     D0, D7
  5579. 00003A8C  4847                     swap.w     D7
  5580. 00003A8E  3207                     move.w     D1, D7
  5581. 00003A90  4E75                     rts
  5582. label00003A92:
  5583. 00003A92  2400                     move.l     D2, D0
  5584. 00003A94  2601                     move.l     D3, D1
  5585. label00003A96:
  5586. 00003A96  E288                     lsr        D0, 1
  5587. 00003A98  E289                     lsr        D1, 1
  5588. 00003A9A  B287                     cmp.l      D1, D7
  5589. 00003A9C  62F8                     bhi        -0x6 /* 00003A96 */
  5590. 00003A9E  80C1                     divu.w     D0, D1
  5591. 00003AA0  C087                     and.l      D0, D7
  5592. label00003AA2:
  5593. 00003AA2  3203                     move.w     D1, D3
  5594. 00003AA4  C2C0                     mulu.w     D1, D0
  5595. 00003AA6  2E03                     move.l     D7, D3
  5596. 00003AA8  4847                     swap.w     D7
  5597. 00003AAA  CEC0                     mulu.w     D7, D0
  5598. 00003AAC  4847                     swap.w     D7
  5599. 00003AAE  D287                     add.l      D1, D7
  5600. 00003AB0  6508                     bcs        +0xA /* 00003ABA */
  5601. 00003AB2  9282                     sub.l      D1, D2
  5602. 00003AB4  6204                     bhi        +0x6 /* 00003ABA */
  5603. 00003AB6  4481                     neg.l      D1
  5604. 00003AB8  4E75                     rts
  5605. label00003ABA:
  5606. 00003ABA  5340                     subq.w     D0, 1
  5607. 00003ABC  60E4                     bra        -0x1A /* 00003AA2 */
  5608. fn00003ABE:
  5609. 00003ABE  4E75                     rts
  5610. export_47:
  5611. fn00003AC0:
  5612. 00003AC0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5613. 00003AC4  6B22                     bmi        +0x24 /* 00003AE8 */
  5614. 00003AC6  303C 0090                move.w     D0, 0x90
  5615. 00003ACA  A346                     syscall    GetOSTrapAddress, flags=3
  5616. 00003ACC  2248                     movea.l    A1, A0
  5617. 00003ACE  303C 009F                move.w     D0, 0x9F
  5618. 00003AD2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5619. 00003AD4  B3C8                     cmpa.l     A1, A0
  5620. 00003AD6  6710                     beq        +0x12 /* 00003AE8 */
  5621. 00003AD8  225F                     movea.l    A1, [A7]+
  5622. 00003ADA  205F                     movea.l    A0, [A7]+
  5623. 00003ADC  301F                     move.w     D0, [A7]+
  5624. 00003ADE  2F09                     move.l     -[A7], A1
  5625. 00003AE0  A090                     syscall    SysEnvirons
  5626. 00003AE2  3F40 0004                move.w     [A7 + 0x4], D0
  5627. 00003AE6  4E75                     rts
  5628. label00003AE8:
  5629. 00003AE8  206F 0004                movea.l    A0, [A7 + 0x4]
  5630. 00003AEC  303C 0001                move.w     D0, 0x1
  5631. 00003AF0  2248                     movea.l    A1, A0
  5632. 00003AF2  6006                     bra        +0x8 /* 00003AFA */
  5633. 00003AF4  0313                     btst       [A3], D1
  5634. 00003AF6  0B02                     btst       D2, D5
  5635. 00003AF8  0100                     btst       D0, D0
  5636. label00003AFA:
  5637. 00003AFA  303C 0010                move.w     D0, 0x10
  5638. 00003AFE  E240                     asr        D0.w, 1
  5639. 00003B00  5340                     subq.w     D0, 1
  5640. label00003B02:
  5641. 00003B02  4258                     clr.w      [A0]+
  5642. 00003B04  51C8 FFFC                dbf        D0, -0x6 /* 00003B02 */
  5643. 00003B08  32BC 0001                move.w     [A1], 0x1
  5644. 00003B0C  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  5645. 00003B10  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  5646. 00003B16  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  5647. 00003B1C  6742                     beq        +0x44 /* 00003B60 */
  5648. 00003B1E  4A28 0008                tst.b      [A0 + 0x8]
  5649. 00003B22  6E20                     bgt        +0x22 /* 00003B44 */
  5650. 00003B24  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  5651. 00003B2A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5652. 00003B2E  6B30                     bmi        +0x32 /* 00003B60 */
  5653. 00003B30  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  5654. 00003B36  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  5655. 00003B3A  6A24                     bpl        +0x26 /* 00003B60 */
  5656. 00003B3C  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  5657. 00003B42  601C                     bra        +0x1E /* 00003B60 */
  5658. label00003B44:
  5659. 00003B44  4269 0002                clr.w      [A1 + 0x2]
  5660. 00003B48  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  5661. 00003B4E  6E10                     bgt        +0x12 /* 00003B60 */
  5662. 00003B50  6708                     beq        +0xA /* 00003B5A */
  5663. 00003B52  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  5664. 00003B58  6006                     bra        +0x8 /* 00003B60 */
  5665. label00003B5A:
  5666. 00003B5A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  5667. label00003B60:
  5668. 00003B60  4269 0004                clr.w      [A1 + 0x4]
  5669. 00003B64  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  5670. 00003B6A  6E0A                     bgt        +0xC /* 00003B76 */
  5671. 00003B6C  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  5672. 00003B70  5240                     addq.w     D0, 1
  5673. 00003B72  1340 0007                move.b     [A1 + 0x7], D0
  5674. label00003B76:
  5675. 00003B76  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5676. 00003B7A  6B0E                     bmi        +0x10 /* 00003B8A */
  5677. 00003B7C  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  5678. 00003B82  6706                     beq        +0x8 /* 00003B8A */
  5679. 00003B84  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  5680. label00003B8A:
  5681. 00003B8A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  5682. 00003B90  6206                     bhi        +0x8 /* 00003B98 */
  5683. 00003B92  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  5684. label00003B98:
  5685. 00003B98  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  5686. 00003B9C  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00003AF9, value 0x303C00 '0<\0', cstring "" */]
  5687. 00003BA0  323C 0004                move.w     D1, 0x4
  5688. label00003BA4:
  5689. 00003BA4  B020                     cmp.b      D0, -[A0]
  5690. 00003BA6  57C9 FFFC                dbeq       D1, -0x6 /* 00003BA4 */
  5691. 00003BAA  5241                     addq.w     D1, 1
  5692. 00003BAC  3341 000A                move.w     [A1 + 0xA], D1
  5693. 00003BB0  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  5694. 00003BB4  6B18                     bmi        +0x1A /* 00003BCE */
  5695. 00003BB6  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  5696. 00003BBA  0201 000F                andi.b     D1, 0xF
  5697. 00003BBE  0C01 0001                cmpi.b     D1, 0x1
  5698. 00003BC2  660A                     bne        +0xC /* 00003BCE */
  5699. 00003BC4  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  5700. 00003BC8  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  5701. label00003BCE:
  5702. 00003BCE  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  5703. 00003BD4  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  5704. 00003BD8  6D44                     blt        +0x46 /* 00003C1E */
  5705. 00003BDA  4269 000E                clr.w      [A1 + 0xE]
  5706. 00003BDE  323C 003C                move.w     D1, 0x3C /* '<' */
  5707. label00003BE2:
  5708. 00003BE2  4267                     clr.w      -[A7]
  5709. 00003BE4  51C9 FFFC                dbf        D1, -0x6 /* 00003BE2 */
  5710. 00003BE8  204F                     movea.l    A0, A7
  5711. 00003BEA  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  5712. 00003BF0  7008                     moveq.l    D0, 0x08
  5713. 00003BF2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5714. 00003BF4  6624                     bne        +0x26 /* 00003C1A */
  5715. 00003BF6  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  5716. 00003BFC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  5717. 00003BFE  661A                     bne        +0x1C /* 00003C1A */
  5718. 00003C00  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  5719. 00003C06  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  5720. 00003C0E  7001                     moveq.l    D0, 0x01
  5721. 00003C10  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5722. 00003C12  6606                     bne        +0x8 /* 00003C1A */
  5723. 00003C14  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  5724. label00003C1A:
  5725. 00003C1A  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  5726. label00003C1E:
  5727. 00003C1E  2049                     movea.l    A0, A1
  5728. 00003C20  225F                     movea.l    A1, [A7]+
  5729. 00003C22  5C4F                     addq.w     A7, 6
  5730. 00003C24  3EBC EA84                move.w     [A7], 0xEA84
  5731. 00003C28  4ED1                     jmp        [A1]
  5732. export_48:
  5733. fn00003C2A:
  5734. 00003C2A  4E56 0000                link       A6, 0
  5735. 00003C2E  203C 0000 A89F           move.l     D0, 0xA89F
  5736. 00003C34  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5737. 00003C36  2F08                     move.l     -[A7], A0
  5738. 00003C38  203C 0000 A0AD           move.l     D0, 0xA0AD
  5739. 00003C3E  A346                     syscall    GetOSTrapAddress, flags=3
  5740. 00003C40  B1DF                     cmpa.l     A0, [A7]+
  5741. 00003C42  670E                     beq        +0x10 /* 00003C52 */
  5742. 00003C44  202E 000C                move.l     D0, [A6 + 0xC]
  5743. 00003C48  A1AD                     syscall    Gestalt, flags=1
  5744. 00003C4A  226E 0008                movea.l    A1, [A6 + 0x8]
  5745. 00003C4E  2288                     move.l     [A1], A0
  5746. 00003C50  6026                     bra        +0x28 /* 00003C78 */
  5747. label00003C52:
  5748. 00003C52  41FA 0036                lea.l      A0, [PC + 0x36 /* 00003C8A, value 0x76657273 'vers', cstring "vers" */]
  5749. 00003C56  303C EA51                move.w     D0, 0xEA51
  5750. 00003C5A  222E 000C                move.l     D1, [A6 + 0xC]
  5751. label00003C5E:
  5752. 00003C5E  B298                     cmp.l      D1, [A0]+
  5753. 00003C60  6706                     beq        +0x8 /* 00003C68 */
  5754. 00003C62  4A98                     tst.l      [A0]+
  5755. 00003C64  6712                     beq        +0x14 /* 00003C78 */
  5756. 00003C66  60F6                     bra        -0x8 /* 00003C5E */
  5757. label00003C68:
  5758. 00003C68  43FA 0020                lea.l      A1, [PC + 0x20 /* 00003C8A, value 0x76657273 'vers', cstring "vers" */]
  5759. 00003C6C  D3D0                     add.l      A1, [A0]
  5760. 00003C6E  4ED1                     jmp        [A1]
  5761. label00003C70:
  5762. 00003C70  226E 0008                movea.l    A1, [A6 + 0x8]
  5763. 00003C74  2280                     move.l     [A1], D0
  5764. 00003C76  4240                     clr.w      D0
  5765. label00003C78:
  5766. 00003C78  3D40 0010                move.w     [A6 + 0x10], D0
  5767. 00003C7C  4E5E                     unlink     A6
  5768. 00003C7E  205F                     movea.l    A0, [A7]+
  5769. 00003C80  508F                     addq.l     A7, 8
  5770. 00003C82  4ED0                     jmp        [A0]
  5771. label00003C84:
  5772. 00003C84  303C EA52                move.w     D0, 0xEA52
  5773. 00003C88  60EE                     bra        -0x10 /* 00003C78 */
  5774. 00003C8A  7665                     moveq.l    D3, 0x65
  5775. 00003C8C  7273                     moveq.l    D1, 0x73
  5776. 00003C8E  0000 0060                ori.b      D0, 0x60 /* '`' */
  5777. 00003C92  6D61                     blt        +0x63 /* 00003CF5 */
  5778. 00003C94  6368                     bls        +0x6A /* 00003CFE */
  5779. 00003C96  0000 0064                ori.b      D0, 0x64 /* 'd' */
  5780. 00003C9A  7379                     moveq.l    D1, 0x79
  5781. 00003C9C  7376                     moveq.l    D1, 0x76
  5782. 00003C9E  0000 0088                ori.b      D0, 0x88
  5783. 00003CA2  7072                     moveq.l    D0, 0x72
  5784. 00003CA4  6F63                     ble        +0x65 /* 00003D09 */
  5785. 00003CA6  0000 0092                ori.b      D0, 0x92
  5786. 00003CAA  6670                     bne        +0x72 /* 00003D1C */
  5787. 00003CAC  7520                     moveq.l    D2, 0x20
  5788. 00003CAE  0000 009E                ori.b      D0, 0x9E
  5789. 00003CB2  7164                     moveq.l    D0, 0x64
  5790. 00003CB4  2020                     move.l     D0, -[A0]
  5791. 00003CB6  0000 00E8                ori.b      D0, 0xE8
  5792. 00003CBA  6B62                     bmi        +0x64 /* 00003D1E */
  5793. 00003CBC  6420                     bcc        +0x22 /* 00003CDE */
  5794. 00003CBE  0000 011A                ori.b      D0, 0x1A
  5795. 00003CC2  6174                     bsr        +0x76 /* 00003D38 */
  5796. 00003CC4  6C6B                     bge        +0x6D /* 00003D31 */
  5797. 00003CC6  0000 0142                ori.b      D0, 0x42 /* 'B' */
  5798. 00003CCA  6D6D                     blt        +0x6F /* 00003D39 */
  5799. 00003CCC  7520                     moveq.l    D2, 0x20
  5800. 00003CCE  0000 0164                ori.b      D0, 0x64 /* 'd' */
  5801. 00003CD2  7261                     moveq.l    D1, 0x61
  5802. 00003CD4  6D20                     blt        +0x22 /* 00003CF6 */
  5803. 00003CD6  0000 0188                ori.b      D0, 0x88
  5804. 00003CDA  6C72                     bge        +0x74 /* 00003D4E */
  5805. 00003CDC  616D                     bsr        +0x6F /* 00003D4B */
  5806. label00003CDE:
  5807. 00003CDE  0000 0188                ori.b      D0, 0x88
  5808. 00003CE2  0000 0000                ori.b      D0, 0x0
  5809. 00003CE6  0000 0000                ori.b      D0, 0x0
  5810. 00003CEA  7001                     moveq.l    D0, 0x01
  5811. 00003CEC  6082                     bra        -0x7C /* 00003C70 */
  5812. 00003CEE  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  5813. 00003CF2  7004                     moveq.l    D0, 0x04
  5814. 00003CF4  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  5815. // begin alternate branch 00003CF6-00003D04
  5816. label00003CF6:
  5817. 00003CF6  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  5818. label00003CFE:
  5819. 00003CFE  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  5820. // end alternate branch 00003CF6-00003D04
  5821. label00003CF6: // (misaligned)
  5822. 00003CFA  6712                     beq        +0x14 /* 00003D0E */
  5823. 00003CFC  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  5824. label00003CFE: // (misaligned)
  5825. 00003D02  6604                     bne        +0x6 /* 00003D08 */
  5826. 00003D04  5240                     addq.w     D0, 1
  5827. 00003D06  6006                     bra        +0x8 /* 00003D0E */
  5828. label00003D08:
  5829. 00003D08  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  5830. 00003D0C  5C80                     addq.l     D0, 6
  5831. label00003D0E:
  5832. 00003D0E  6000 FF60                bra        -0x9E /* 00003C70 */
  5833. 00003D12  7000                     moveq.l    D0, 0x00
  5834. 00003D14  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  5835. 00003D18  6000 FF56                bra        -0xA8 /* 00003C70 */
  5836. label00003D1C:
  5837. 00003D1C  7000                     moveq.l    D0, 0x00
  5838. label00003D1E:
  5839. 00003D1E  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  5840. 00003D22  5240                     addq.w     D0, 1
  5841. 00003D24  6000 FF4A                bra        -0xB4 /* 00003C70 */
  5842. 00003D28  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  5843. 00003D2E  6738                     beq        +0x3A /* 00003D68 */
  5844. 00003D30  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  5845. 00003D36  6734                     beq        +0x36 /* 00003D6C */
  5846. fn00003D38:
  5847. 00003D38  204F                     movea.l    A0, A7
  5848. 00003D3A  F280 0000                fnop
  5849. 00003D3E  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  5850. 00003D40  3017                     move.w     D0, [A7]
  5851. 00003D42  2E48                     movea.l    A7, A0
  5852. 00003D44  0C40 1F18                cmpi.w     D0, 0x1F18
  5853. 00003D48  6716                     beq        +0x18 /* 00003D60 */
  5854. 00003D4A  0C40 3F18                cmpi.w     D0, 0x3F18
  5855. label00003D4E:
  5856. 00003D4E  6710                     beq        +0x12 /* 00003D60 */
  5857. 00003D50  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  5858. 00003D54  670E                     beq        +0x10 /* 00003D64 */
  5859. 00003D56  0C40 1F38                cmpi.w     D0, 0x1F38
  5860. 00003D5A  6708                     beq        +0xA /* 00003D64 */
  5861. 00003D5C  7000                     moveq.l    D0, 0x00
  5862. 00003D5E  600E                     bra        +0x10 /* 00003D6E */
  5863. label00003D60:
  5864. 00003D60  7001                     moveq.l    D0, 0x01
  5865. 00003D62  600A                     bra        +0xC /* 00003D6E */
  5866. label00003D64:
  5867. 00003D64  7002                     moveq.l    D0, 0x02
  5868. 00003D66  6006                     bra        +0x8 /* 00003D6E */
  5869. label00003D68:
  5870. 00003D68  7003                     moveq.l    D0, 0x03
  5871. 00003D6A  6002                     bra        +0x4 /* 00003D6E */
  5872. label00003D6C:
  5873. 00003D6C  7000                     moveq.l    D0, 0x00
  5874. label00003D6E:
  5875. 00003D6E  6000 FF00                bra        -0xFE /* 00003C70 */
  5876. 00003D72  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  5877. 00003D78  6E1C                     bgt        +0x1E /* 00003D96 */
  5878. 00003D7A  303C A89F                move.w     D0, 0xA89F
  5879. 00003D7E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5880. 00003D80  2408                     move.l     D2, A0
  5881. 00003D82  203C 0000 AB03           move.l     D0, 0xAB03
  5882. 00003D88  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5883. 00003D8A  203C 0000 0100           move.l     D0, 0x100
  5884. 00003D90  B488                     cmp.l      D2, A0
  5885. 00003D92  6606                     bne        +0x8 /* 00003D9A */
  5886. 00003D94  600A                     bra        +0xC /* 00003DA0 */
  5887. label00003D96:
  5888. 00003D96  7000                     moveq.l    D0, 0x00
  5889. 00003D98  6006                     bra        +0x8 /* 00003DA0 */
  5890. label00003D9A:
  5891. 00003D9A  203C 0000 0200           move.l     D0, 0x200
  5892. label00003DA0:
  5893. 00003DA0  6000 FECE                bra        -0x130 /* 00003C70 */
  5894. 00003DA4  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  5895. 00003DA8  41FA 0016                lea.l      A0, [PC + 0x16 /* 00003DC0, value 0x3130B02 */]
  5896. 00003DAC  2248                     movea.l    A1, A0
  5897. label00003DAE:
  5898. 00003DAE  1218                     move.b     D1, [A0]+
  5899. 00003DB0  6700 FED2                beq        -0x12C /* 00003C84 */
  5900. 00003DB4  B200                     cmp.b      D1, D0
  5901. 00003DB6  66F6                     bne        -0x8 /* 00003DAE */
  5902. 00003DB8  91C9                     sub.l      A0, A1
  5903. 00003DBA  2008                     move.l     D0, A0
  5904. 00003DBC  6000 FEB2                bra        -0x14C /* 00003C70 */
  5905. 00003DC0  0313                     btst       [A3], D1
  5906. 00003DC2  0B02                     btst       D2, D5
  5907. 00003DC4  0106                     btst       D6, D0
  5908. 00003DC6  0704                     btst       D4, D3
  5909. 00003DC8  0508                     btst       A0, D2
  5910. 00003DCA  0900                     btst       D0, D4
  5911. 00003DCC  7000                     moveq.l    D0, 0x00
  5912. 00003DCE  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  5913. 00003DD2  6B16                     bmi        +0x18 /* 00003DEA */
  5914. 00003DD4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  5915. 00003DD8  0201 000F                andi.b     D1, 0xF
  5916. 00003DDC  0C01 0001                cmpi.b     D1, 0x1
  5917. 00003DE0  6608                     bne        +0xA /* 00003DEA */
  5918. 00003DE2  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  5919. 00003DE6  1028 0007                move.b     D0, [A0 + 0x7]
  5920. label00003DEA:
  5921. 00003DEA  6000 FE84                bra        -0x17A /* 00003C70 */
  5922. 00003DEE  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  5923. 00003DF4  6D16                     blt        +0x18 /* 00003E0C */
  5924. 00003DF6  7000                     moveq.l    D0, 0x00
  5925. 00003DF8  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  5926. 00003DFC  0C00 0001                cmpi.b     D0, 0x1
  5927. 00003E00  670C                     beq        +0xE /* 00003E0E */
  5928. 00003E02  0C00 0003                cmpi.b     D0, 0x3
  5929. 00003E06  6D04                     blt        +0x6 /* 00003E0C */
  5930. 00003E08  5340                     subq.w     D0, 1
  5931. 00003E0A  6002                     bra        +0x4 /* 00003E0E */
  5932. label00003E0C:
  5933. 00003E0C  7000                     moveq.l    D0, 0x00
  5934. label00003E0E:
  5935. 00003E0E  6000 FE60                bra        -0x19E /* 00003C70 */
  5936. 00003E12  303C A89F                move.w     D0, 0xA89F
  5937. 00003E16  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5938. 00003E18  2408                     move.l     D2, A0
  5939. 00003E1A  203C 0000 A88F           move.l     D0, 0xA88F
  5940. 00003E20  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5941. 00003E22  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  5942. 00003E26  B488                     cmp.l      D2, A0
  5943. 00003E28  670A                     beq        +0xC /* 00003E34 */
  5944. 00003E2A  598F                     subq.l     A7, 4
  5945. 00003E2C  3F3C 0016                move.w     -[A7], 0x16
  5946. 00003E30  A88F                     syscall    OSDispatch
  5947. 00003E32  201F                     move.l     D0, [A7]+
  5948. label00003E34:
  5949. 00003E34  6000 FE3A                bra        -0x1C4 /* 00003C70 */
  5950. fn00003E38:
  5951. 00003E38  4E56 FFCC                link       A6, -0x0034
  5952. 00003E3C  2F07                     move.l     -[A7], D7
  5953. 00003E3E  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  5954. 00003E44  558F                     subq.l     A7, 2
  5955. 00003E46  486E FFCC                pea.l      [A6 - 0x34]
  5956. 00003E4A  7000                     moveq.l    D0, 0x00
  5957. 00003E4C  1F00                     move.b     -[A7], D0
  5958. 00003E4E  4EBA 07B2                jsr        [PC + 0x7B2 /* 00004602 */]
  5959. 00003E52  3E1F                     move.w     D7, [A7]+
  5960. 00003E54  206E 000C                movea.l    A0, [A6 + 0xC]
  5961. 00003E58  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  5962. 00003E5C  206E 0008                movea.l    A0, [A6 + 0x8]
  5963. 00003E60  20AE FFFC                move.l     [A0], [A6 - 0x4]
  5964. 00003E64  3D47 0014                move.w     [A6 + 0x14], D7
  5965. 00003E68  2E2E FFC8                move.l     D7, [A6 - 0x38]
  5966. 00003E6C  4E5E                     unlink     A6
  5967. 00003E6E  205F                     movea.l    A0, [A7]+
  5968. 00003E70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5969. 00003E74  4ED0                     jmp        [A0]
  5970. 00003E76  8748 4745                pack       -[A3], -[A0], 0x4745
  5971. 00003E7A  5456                     addq.w     [A6], 2
  5972. 00003E7C  4F4C                     chk.w      D7, A4
  5973. 00003E7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5974. // begin alternate branch 00003E80-00003E84
  5975. fn00003E80:
  5976. 00003E80  4E56 FFCC                link       A6, -0x0034
  5977. // end alternate branch 00003E80-00003E84
  5978. fn00003E80: // (misaligned)
  5979. 00003E82  FFCC                     .invalid   <<F/7/7>>
  5980. 00003E84  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  5981. 00003E8A  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  5982. 00003E90  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  5983. 00003E96  558F                     subq.l     A7, 2
  5984. 00003E98  486E FFCC                pea.l      [A6 - 0x34]
  5985. 00003E9C  7000                     moveq.l    D0, 0x00
  5986. 00003E9E  1F00                     move.b     -[A7], D0
  5987. 00003EA0  4EBA 074E                jsr        [PC + 0x74E /* 000045F0 */]
  5988. 00003EA4  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  5989. 00003EA8  4E5E                     unlink     A6
  5990. 00003EAA  205F                     movea.l    A0, [A7]+
  5991. 00003EAC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5992. 00003EB0  4ED0                     jmp        [A0]
  5993. 00003EB2  8748 5345                pack       -[A3], -[A0], 0x5345
  5994. 00003EB6  5456                     addq.w     [A6], 2
  5995. 00003EB8  4F4C                     chk.w      D7, A4
  5996. 00003EBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5997. // begin alternate branch 00003EBC-00003EC0
  5998. fn00003EBC:
  5999. 00003EBC  4E56 FF86                link       A6, -0x007A
  6000. // end alternate branch 00003EBC-00003EC0
  6001. fn00003EBC: // (misaligned)
  6002. 00003EBE  FF86                     .invalid   <<F/6/7>>
  6003. 00003EC0  2F07                     move.l     -[A7], D7
  6004. 00003EC2  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  6005. 00003EC8  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  6006. 00003ECE  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  6007. 00003ED4  422E FFA0                clr.b      [A6 - 0x60]
  6008. 00003ED8  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  6009. 00003EDE  7000                     moveq.l    D0, 0x00
  6010. 00003EE0  2D40 FFA2                move.l     [A6 - 0x5E], D0
  6011. 00003EE4  558F                     subq.l     A7, 2
  6012. 00003EE6  486E FF86                pea.l      [A6 - 0x7A]
  6013. 00003EEA  7200                     moveq.l    D1, 0x00
  6014. 00003EEC  1F01                     move.b     -[A7], D1
  6015. 00003EEE  4EBA 0778                jsr        [PC + 0x778 /* 00004668 */]
  6016. 00003EF2  3E1F                     move.w     D7, [A7]+
  6017. 00003EF4  206E 0008                movea.l    A0, [A6 + 0x8]
  6018. 00003EF8  30AE FF9E                move.w     [A0], [A6 - 0x62]
  6019. 00003EFC  3D47 0018                move.w     [A6 + 0x18], D7
  6020. 00003F00  2E2E FF82                move.l     D7, [A6 - 0x7E]
  6021. 00003F04  4E5E                     unlink     A6
  6022. 00003F06  205F                     movea.l    A0, [A7]+
  6023. 00003F08  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6024. 00003F0C  4ED0                     jmp        [A0]
  6025. 00003F0E  8748 4F50                pack       -[A3], -[A0], 0x4F50
  6026. 00003F12  454E                     chk.w      D2, A6
  6027. 00003F14  5246                     addq.w     D6, 1
  6028. 00003F16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6029. // begin alternate branch 00003F18-00003F1C
  6030. fn00003F18:
  6031. 00003F18  4E56 FF86                link       A6, -0x007A
  6032. // end alternate branch 00003F18-00003F1C
  6033. fn00003F18: // (misaligned)
  6034. 00003F1A  FF86                     .invalid   <<F/6/7>>
  6035. 00003F1C  48E7 0300                movem.l    -[A7], D6,D7
  6036. 00003F20  2C2E 0014                move.l     D6, [A6 + 0x14]
  6037. 00003F24  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  6038. 00003F2A  2D46 FFB6                move.l     [A6 - 0x4A], D6
  6039. 00003F2E  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  6040. 00003F34  422E FFA0                clr.b      [A6 - 0x60]
  6041. 00003F38  558F                     subq.l     A7, 2
  6042. 00003F3A  486E FF86                pea.l      [A6 - 0x7A]
  6043. 00003F3E  7000                     moveq.l    D0, 0x00
  6044. 00003F40  1F00                     move.b     -[A7], D0
  6045. 00003F42  4EBA 0736                jsr        [PC + 0x736 /* 0000467A */]
  6046. 00003F46  3E1F                     move.w     D7, [A7]+
  6047. 00003F48  6636                     bne        +0x38 /* 00003F80 */
  6048. 00003F4A  426E FFA2                clr.w      [A6 - 0x5E]
  6049. 00003F4E  558F                     subq.l     A7, 2
  6050. 00003F50  486E FF86                pea.l      [A6 - 0x7A]
  6051. 00003F54  7000                     moveq.l    D0, 0x00
  6052. 00003F56  1F00                     move.b     -[A7], D0
  6053. 00003F58  4EBA 0744                jsr        [PC + 0x744 /* 0000469E */]
  6054. 00003F5C  3E1F                     move.w     D7, [A7]+
  6055. 00003F5E  6620                     bne        +0x22 /* 00003F80 */
  6056. 00003F60  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  6057. 00003F66  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  6058. 00003F6C  2D46 FFB6                move.l     [A6 - 0x4A], D6
  6059. 00003F70  558F                     subq.l     A7, 2
  6060. 00003F72  486E FF86                pea.l      [A6 - 0x7A]
  6061. 00003F76  7000                     moveq.l    D0, 0x00
  6062. 00003F78  1F00                     move.b     -[A7], D0
  6063. 00003F7A  4EBA 0734                jsr        [PC + 0x734 /* 000046B0 */]
  6064. 00003F7E  3E1F                     move.w     D7, [A7]+
  6065. label00003F80:
  6066. 00003F80  3D47 001A                move.w     [A6 + 0x1A], D7
  6067. 00003F84  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  6068. 00003F8A  4E5E                     unlink     A6
  6069. 00003F8C  205F                     movea.l    A0, [A7]+
  6070. 00003F8E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6071. 00003F92  4ED0                     jmp        [A0]
  6072. 00003F94  8748 4352                pack       -[A3], -[A0], 0x4352
  6073. 00003F98  4541                     chk.w      D2, D1
  6074. 00003F9A  5445                     addq.w     D5, 2
  6075. 00003F9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6076. // begin alternate branch 00003F9E-00003FA2
  6077. fn00003F9E:
  6078. 00003F9E  4E56 FFCC                link       A6, -0x0034
  6079. // end alternate branch 00003F9E-00003FA2
  6080. fn00003F9E: // (misaligned)
  6081. 00003FA0  FFCC                     .invalid   <<F/7/7>>
  6082. 00003FA2  2F07                     move.l     -[A7], D7
  6083. 00003FA4  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  6084. 00003FAA  426E FFE6                clr.w      [A6 - 0x1A]
  6085. 00003FAE  7000                     moveq.l    D0, 0x00
  6086. 00003FB0  2D40 FFDE                move.l     [A6 - 0x22], D0
  6087. 00003FB4  558F                     subq.l     A7, 2
  6088. 00003FB6  486E FFCC                pea.l      [A6 - 0x34]
  6089. 00003FBA  7200                     moveq.l    D1, 0x00
  6090. 00003FBC  1F01                     move.b     -[A7], D1
  6091. 00003FBE  4EBA 0654                jsr        [PC + 0x654 /* 00004614 */]
  6092. 00003FC2  3E1F                     move.w     D7, [A7]+
  6093. 00003FC4  206E 0010                movea.l    A0, [A6 + 0x10]
  6094. 00003FC8  30AE FFEC                move.w     [A0], [A6 - 0x14]
  6095. 00003FCC  206E 000C                movea.l    A0, [A6 + 0xC]
  6096. 00003FD0  20AE FFFC                move.l     [A0], [A6 - 0x4]
  6097. 00003FD4  206E 0008                movea.l    A0, [A6 + 0x8]
  6098. 00003FD8  20AE FFE8                move.l     [A0], [A6 - 0x18]
  6099. 00003FDC  3D47 0016                move.w     [A6 + 0x16], D7
  6100. 00003FE0  2E2E FFC8                move.l     D7, [A6 - 0x38]
  6101. 00003FE4  4E5E                     unlink     A6
  6102. 00003FE6  205F                     movea.l    A0, [A7]+
  6103. 00003FE8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6104. 00003FEC  4ED0                     jmp        [A0]
  6105. 00003FEE  8947 4554                pack       D4, D7, 0x4554
  6106. 00003FF2  5744                     subq.w     D4, 3
  6107. 00003FF4  494E                     chk.w      D4, A6
  6108. 00003FF6  464F                     not.w      A7
  6109. 00003FF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6110. export_49: // at 00003FFA (misaligned)
  6111. 00003FFC  FFE8                     .invalid   <<F/7/7>>
  6112. 00003FFE  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  6113. 00004002  182E 0008                move.b     D4, [A6 + 0x8]
  6114. 00004006  286E 000A                movea.l    A4, [A6 + 0xA]
  6115. 0000400A  2A2E 000E                move.l     D5, [A6 + 0xE]
  6116. 0000400E  3C2E 0012                move.w     D6, [A6 + 0x12]
  6117. 00004012  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  6118. 00004018  6D32                     blt        +0x34 /* 0000404C */
  6119. 0000401A  303C A89F                move.w     D0, 0xA89F
  6120. 0000401E  A146                     syscall    GetTrapAddress, flags=1
  6121. 00004020  2F08                     move.l     -[A7], A0
  6122. 00004022  598F                     subq.l     A7, 4
  6123. 00004024  3F3C A81A                move.w     -[A7], 0xA81A
  6124. 00004028  7001                     moveq.l    D0, 0x01
  6125. 0000402A  1F00                     move.b     -[A7], D0
  6126. 0000402C  4EBA 02F6                jsr        [PC + 0x2F6 /* 00004324 */]
  6127. 00004030  201F                     move.l     D0, [A7]+
  6128. 00004032  205F                     movea.l    A0, [A7]+
  6129. 00004034  B088                     cmp.l      D0, A0
  6130. 00004036  6714                     beq        +0x16 /* 0000404C */
  6131. 00004038  558F                     subq.l     A7, 2
  6132. 0000403A  3F06                     move.w     -[A7], D6
  6133. 0000403C  2F05                     move.l     -[A7], D5
  6134. 0000403E  2F0C                     move.l     -[A7], A4
  6135. 00004040  1F04                     move.b     -[A7], D4
  6136. 00004042  A81A                     syscall    HOpenResFile
  6137. 00004044  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  6138. 00004048  6000 00CC                bra        +0xCE /* 00004116 */
  6139. label0000404C:
  6140. 0000404C  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  6141. 00004052  558F                     subq.l     A7, 2
  6142. 00004054  3F06                     move.w     -[A7], D6
  6143. 00004056  2F05                     move.l     -[A7], D5
  6144. 00004058  2F0C                     move.l     -[A7], A4
  6145. 0000405A  1F04                     move.b     -[A7], D4
  6146. 0000405C  486E FFEE                pea.l      [A6 - 0x12]
  6147. 00004060  4EBA FE5A                jsr        [PC - 0x1A6 /* 00003EBC */]
  6148. 00004064  3E1F                     move.w     D7, [A7]+
  6149. 00004066  660C                     bne        +0xE /* 00004074 */
  6150. 00004068  558F                     subq.l     A7, 2
  6151. 0000406A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6152. 0000406E  4EBA 035A                jsr        [PC + 0x35A /* 000043CA */]
  6153. 00004072  3E1F                     move.w     D7, [A7]+
  6154. label00004074:
  6155. 00004074  4A47                     tst.w      D7
  6156. 00004076  6708                     beq        +0xA /* 00004080 */
  6157. 00004078  0C47 FFCF                cmpi.w     D7, 0xFFCF
  6158. 0000407C  6600 008E                bne        +0x90 /* 0000410C */
  6159. label00004080:
  6160. 00004080  558F                     subq.l     A7, 2
  6161. 00004082  7000                     moveq.l    D0, 0x00
  6162. 00004084  2F00                     move.l     -[A7], D0
  6163. 00004086  486E FFF0                pea.l      [A6 - 0x10]
  6164. 0000408A  486E FFF2                pea.l      [A6 - 0xE]
  6165. 0000408E  4EBA FDA8                jsr        [PC - 0x258 /* 00003E38 */]
  6166. 00004092  3E1F                     move.w     D7, [A7]+
  6167. 00004094  6676                     bne        +0x78 /* 0000410C */
  6168. 00004096  558F                     subq.l     A7, 2
  6169. 00004098  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6170. 0000409C  486E FFF6                pea.l      [A6 - 0xA]
  6171. 000040A0  486E FFF8                pea.l      [A6 - 0x8]
  6172. 000040A4  486E FFFC                pea.l      [A6 - 0x4]
  6173. 000040A8  4EBA FEF4                jsr        [PC - 0x10C /* 00003F9E */]
  6174. 000040AC  3E1F                     move.w     D7, [A7]+
  6175. 000040AE  665C                     bne        +0x5E /* 0000410C */
  6176. 000040B0  558F                     subq.l     A7, 2
  6177. 000040B2  7000                     moveq.l    D0, 0x00
  6178. 000040B4  2F00                     move.l     -[A7], D0
  6179. 000040B6  3F06                     move.w     -[A7], D6
  6180. 000040B8  2F05                     move.l     -[A7], D5
  6181. 000040BA  4EBA FDC4                jsr        [PC - 0x23C /* 00003E80 */]
  6182. 000040BE  3E1F                     move.w     D7, [A7]+
  6183. 000040C0  6616                     bne        +0x18 /* 000040D8 */
  6184. 000040C2  558F                     subq.l     A7, 2
  6185. 000040C4  2F0C                     move.l     -[A7], A4
  6186. 000040C6  7000                     moveq.l    D0, 0x00
  6187. 000040C8  3F00                     move.w     -[A7], D0
  6188. 000040CA  1F04                     move.b     -[A7], D4
  6189. 000040CC  A9C4                     syscall    OpenRFPerm
  6190. 000040CE  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  6191. 000040D2  558F                     subq.l     A7, 2
  6192. 000040D4  A9AF                     syscall    ResError
  6193. 000040D6  3E1F                     move.w     D7, [A7]+
  6194. label000040D8:
  6195. 000040D8  7002                     moveq.l    D0, 0x02
  6196. 000040DA  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  6197. 000040DE  6616                     bne        +0x18 /* 000040F6 */
  6198. 000040E0  558F                     subq.l     A7, 2
  6199. 000040E2  7000                     moveq.l    D0, 0x00
  6200. 000040E4  2F00                     move.l     -[A7], D0
  6201. 000040E6  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6202. 000040EA  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6203. 000040EE  4EBA FD90                jsr        [PC - 0x270 /* 00003E80 */]
  6204. 000040F2  381F                     move.w     D4, [A7]+
  6205. 000040F4  6010                     bra        +0x12 /* 00004106 */
  6206. label000040F6:
  6207. 000040F6  558F                     subq.l     A7, 2
  6208. 000040F8  7000                     moveq.l    D0, 0x00
  6209. 000040FA  2F00                     move.l     -[A7], D0
  6210. 000040FC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6211. 00004100  4EBA 0382                jsr        [PC + 0x382 /* 00004484 */]
  6212. 00004104  381F                     move.w     D4, [A7]+
  6213. label00004106:
  6214. 00004106  4A47                     tst.w      D7
  6215. 00004108  6602                     bne        +0x4 /* 0000410C */
  6216. 0000410A  3E04                     move.w     D7, D4
  6217. label0000410C:
  6218. 0000410C  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  6219. 00004110  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  6220. label00004116:
  6221. 00004116  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  6222. 0000411C  4E5E                     unlink     A6
  6223. 0000411E  205F                     movea.l    A0, [A7]+
  6224. 00004120  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6225. 00004124  4ED0                     jmp        [A0]
  6226. 00004126  8C48                     or.w       D6, A0
  6227. 00004128  4F50                     chk.w      D7, [A0]
  6228. 0000412A  454E                     chk.w      D2, A6
  6229. 0000412C  5245                     addq.w     D5, 1
  6230. 0000412E  5346                     subq.w     D6, 1
  6231. 00004130  494C                     chk.w      D4, A4
  6232. 00004132  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6233. 00004134  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6234. export_50: // at 00004136 (misaligned)
  6235. 00004138  FFEA                     .invalid   <<F/7/7>>
  6236. 0000413A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  6237. 0000413E  286E 0008                movea.l    A4, [A6 + 0x8]
  6238. 00004142  2A2E 000C                move.l     D5, [A6 + 0xC]
  6239. 00004146  3C2E 0010                move.w     D6, [A6 + 0x10]
  6240. 0000414A  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  6241. 00004150  6D2A                     blt        +0x2C /* 0000417C */
  6242. 00004152  303C A89F                move.w     D0, 0xA89F
  6243. 00004156  A146                     syscall    GetTrapAddress, flags=1
  6244. 00004158  2F08                     move.l     -[A7], A0
  6245. 0000415A  598F                     subq.l     A7, 4
  6246. 0000415C  3F3C A81B                move.w     -[A7], 0xA81B
  6247. 00004160  7001                     moveq.l    D0, 0x01
  6248. 00004162  1F00                     move.b     -[A7], D0
  6249. 00004164  4EBA 01BE                jsr        [PC + 0x1BE /* 00004324 */]
  6250. 00004168  201F                     move.l     D0, [A7]+
  6251. 0000416A  205F                     movea.l    A0, [A7]+
  6252. 0000416C  B088                     cmp.l      D0, A0
  6253. 0000416E  670C                     beq        +0xE /* 0000417C */
  6254. 00004170  3F06                     move.w     -[A7], D6
  6255. 00004172  2F05                     move.l     -[A7], D5
  6256. 00004174  2F0C                     move.l     -[A7], A4
  6257. 00004176  A81B                     syscall    HCreateResFile
  6258. 00004178  6000 00CA                bra        +0xCC /* 00004244 */
  6259. label0000417C:
  6260. 0000417C  558F                     subq.l     A7, 2
  6261. 0000417E  3F06                     move.w     -[A7], D6
  6262. 00004180  2F05                     move.l     -[A7], D5
  6263. 00004182  2F0C                     move.l     -[A7], A4
  6264. 00004184  7000                     moveq.l    D0, 0x00
  6265. 00004186  1F00                     move.b     -[A7], D0
  6266. 00004188  486E FFEE                pea.l      [A6 - 0x12]
  6267. 0000418C  4EBA FD2E                jsr        [PC - 0x2D2 /* 00003EBC */]
  6268. 00004190  3E1F                     move.w     D7, [A7]+
  6269. 00004192  660C                     bne        +0xE /* 000041A0 */
  6270. 00004194  558F                     subq.l     A7, 2
  6271. 00004196  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6272. 0000419A  4EBA 022E                jsr        [PC + 0x22E /* 000043CA */]
  6273. 0000419E  3E1F                     move.w     D7, [A7]+
  6274. label000041A0:
  6275. 000041A0  0C47 FFD5                cmpi.w     D7, 0xFFD5
  6276. 000041A4  6614                     bne        +0x16 /* 000041BA */
  6277. 000041A6  558F                     subq.l     A7, 2
  6278. 000041A8  3F06                     move.w     -[A7], D6
  6279. 000041AA  2F05                     move.l     -[A7], D5
  6280. 000041AC  2F0C                     move.l     -[A7], A4
  6281. 000041AE  7000                     moveq.l    D0, 0x00
  6282. 000041B0  2F00                     move.l     -[A7], D0
  6283. 000041B2  2F00                     move.l     -[A7], D0
  6284. 000041B4  4EBA FD62                jsr        [PC - 0x29E /* 00003F18 */]
  6285. 000041B8  3E1F                     move.w     D7, [A7]+
  6286. label000041BA:
  6287. 000041BA  4A47                     tst.w      D7
  6288. 000041BC  6600 0082                bne        +0x84 /* 00004240 */
  6289. 000041C0  558F                     subq.l     A7, 2
  6290. 000041C2  7000                     moveq.l    D0, 0x00
  6291. 000041C4  2F00                     move.l     -[A7], D0
  6292. 000041C6  486E FFF0                pea.l      [A6 - 0x10]
  6293. 000041CA  486E FFF2                pea.l      [A6 - 0xE]
  6294. 000041CE  4EBA FC68                jsr        [PC - 0x398 /* 00003E38 */]
  6295. 000041D2  3E1F                     move.w     D7, [A7]+
  6296. 000041D4  666A                     bne        +0x6C /* 00004240 */
  6297. 000041D6  558F                     subq.l     A7, 2
  6298. 000041D8  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6299. 000041DC  486E FFF6                pea.l      [A6 - 0xA]
  6300. 000041E0  486E FFF8                pea.l      [A6 - 0x8]
  6301. 000041E4  486E FFFC                pea.l      [A6 - 0x4]
  6302. 000041E8  4EBA FDB4                jsr        [PC - 0x24C /* 00003F9E */]
  6303. 000041EC  3E1F                     move.w     D7, [A7]+
  6304. 000041EE  6650                     bne        +0x52 /* 00004240 */
  6305. 000041F0  558F                     subq.l     A7, 2
  6306. 000041F2  7000                     moveq.l    D0, 0x00
  6307. 000041F4  2F00                     move.l     -[A7], D0
  6308. 000041F6  3F06                     move.w     -[A7], D6
  6309. 000041F8  2F05                     move.l     -[A7], D5
  6310. 000041FA  4EBA FC84                jsr        [PC - 0x37C /* 00003E80 */]
  6311. 000041FE  3E1F                     move.w     D7, [A7]+
  6312. 00004200  660A                     bne        +0xC /* 0000420C */
  6313. 00004202  2F0C                     move.l     -[A7], A4
  6314. 00004204  A9B1                     syscall    CreateResFile
  6315. 00004206  558F                     subq.l     A7, 2
  6316. 00004208  A9AF                     syscall    ResError
  6317. 0000420A  3E1F                     move.w     D7, [A7]+
  6318. label0000420C:
  6319. 0000420C  7002                     moveq.l    D0, 0x02
  6320. 0000420E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  6321. 00004212  6616                     bne        +0x18 /* 0000422A */
  6322. 00004214  558F                     subq.l     A7, 2
  6323. 00004216  7000                     moveq.l    D0, 0x00
  6324. 00004218  2F00                     move.l     -[A7], D0
  6325. 0000421A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6326. 0000421E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6327. 00004222  4EBA FC5C                jsr        [PC - 0x3A4 /* 00003E80 */]
  6328. 00004226  3A1F                     move.w     D5, [A7]+
  6329. 00004228  6010                     bra        +0x12 /* 0000423A */
  6330. label0000422A:
  6331. 0000422A  558F                     subq.l     A7, 2
  6332. 0000422C  7000                     moveq.l    D0, 0x00
  6333. 0000422E  2F00                     move.l     -[A7], D0
  6334. 00004230  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6335. 00004234  4EBA 024E                jsr        [PC + 0x24E /* 00004484 */]
  6336. 00004238  3A1F                     move.w     D5, [A7]+
  6337. label0000423A:
  6338. 0000423A  4A47                     tst.w      D7
  6339. 0000423C  6602                     bne        +0x4 /* 00004240 */
  6340. 0000423E  3E05                     move.w     D7, D5
  6341. label00004240:
  6342. 00004240  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  6343. label00004244:
  6344. 00004244  4CEE 10E0 FFDA           movem.l    D5,D6,D7,A4, [A6 - 0x26]
  6345. 0000424A  4E5E                     unlink     A6
  6346. 0000424C  205F                     movea.l    A0, [A7]+
  6347. 0000424E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6348. 00004252  4ED0                     jmp        [A0]
  6349. 00004254  8E48                     or.w       D7, A0
  6350. 00004256  4352                     chk.w      D1, [A2]
  6351. 00004258  4541                     chk.w      D2, D1
  6352. 0000425A  5445                     addq.w     D5, 2
  6353. 0000425C  5245                     addq.w     D5, 1
  6354. 0000425E  5346                     subq.w     D6, 1
  6355. 00004260  494C                     chk.w      D4, A4
  6356. 00004262  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6357. 00004264  0000 225F                ori.b      D0, 0x5F /* '_' */
  6358. export_51: // at 00004266 (misaligned)
  6359. 00004268  201F                     move.l     D0, [A7]+
  6360. 0000426A  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  6361. 00004270  6606                     bne        +0x8 /* 00004278 */
  6362. 00004272  A055                     syscall    StripAddress
  6363. 00004274  2E80                     move.l     [A7], D0
  6364. 00004276  4ED1                     jmp        [A1]
  6365. label00004278:
  6366. 00004278  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  6367. 0000427C  2E80                     move.l     [A7], D0
  6368. 0000427E  4ED1                     jmp        [A1]
  6369. export_52:
  6370. 00004280  225F                     movea.l    A1, [A7]+
  6371. 00004282  201F                     move.l     D0, [A7]+
  6372. 00004284  A04C                     syscall    CompactMem
  6373. 00004286  2E80                     move.l     [A7], D0
  6374. 00004288  4ED1                     jmp        [A1]
  6375. export_53:
  6376. 0000428A  225F                     movea.l    A1, [A7]+
  6377. 0000428C  A11D                     syscall    MaxMem, flags=1
  6378. 0000428E  2208                     move.l     D1, A0
  6379. 00004290  205F                     movea.l    A0, [A7]+
  6380. 00004292  2081                     move.l     [A0], D1
  6381. 00004294  2E80                     move.l     [A7], D0
  6382. 00004296  4ED1                     jmp        [A1]
  6383. export_54:
  6384. fn00004298:
  6385. 00004298  225F                     movea.l    A1, [A7]+
  6386. 0000429A  201F                     move.l     D0, [A7]+
  6387. 0000429C  A11E                     syscall    NewPtr, flags=1
  6388. 0000429E  2E88                     move.l     [A7], A0
  6389. 000042A0  4ED1                     jmp        [A1]
  6390. export_55:
  6391. 000042A2  225F                     movea.l    A1, [A7]+
  6392. 000042A4  201F                     move.l     D0, [A7]+
  6393. 000042A6  A31E                     syscall    NewPtrClear, flags=3
  6394. 000042A8  2E88                     move.l     [A7], A0
  6395. 000042AA  4ED1                     jmp        [A1]
  6396. export_56:
  6397. 000042AC  225F                     movea.l    A1, [A7]+
  6398. 000042AE  205F                     movea.l    A0, [A7]+
  6399. 000042B0  A021                     syscall    GetPtrSize
  6400. 000042B2  2E80                     move.l     [A7], D0
  6401. 000042B4  6A02                     bpl        +0x4 /* 000042B8 */
  6402. 000042B6  4297                     clr.l      [A7]
  6403. label000042B8:
  6404. 000042B8  4ED1                     jmp        [A1]
  6405. export_57:
  6406. fn000042BA:
  6407. 000042BA  225F                     movea.l    A1, [A7]+
  6408. 000042BC  201F                     move.l     D0, [A7]+
  6409. 000042BE  A122                     syscall    NewHandle, flags=1
  6410. 000042C0  2E88                     move.l     [A7], A0
  6411. 000042C2  4ED1                     jmp        [A1]
  6412. export_58:
  6413. 000042C4  225F                     movea.l    A1, [A7]+
  6414. 000042C6  201F                     move.l     D0, [A7]+
  6415. 000042C8  A322                     syscall    NewHandleClear, flags=3
  6416. 000042CA  2E88                     move.l     [A7], A0
  6417. 000042CC  4ED1                     jmp        [A1]
  6418. export_59:
  6419. fn000042CE:
  6420. 000042CE  225F                     movea.l    A1, [A7]+
  6421. 000042D0  205F                     movea.l    A0, [A7]+
  6422. 000042D2  A025                     syscall    GetHandleSize
  6423. 000042D4  2E80                     move.l     [A7], D0
  6424. 000042D6  6A02                     bpl        +0x4 /* 000042DA */
  6425. 000042D8  4297                     clr.l      [A7]
  6426. label000042DA:
  6427. 000042DA  4ED1                     jmp        [A1]
  6428. export_60:
  6429. 000042DC  225F                     movea.l    A1, [A7]+
  6430. 000042DE  201F                     move.l     D0, [A7]+
  6431. 000042E0  205F                     movea.l    A0, [A7]+
  6432. 000042E2  A024                     syscall    SetHandleSize
  6433. 000042E4  4ED1                     jmp        [A1]
  6434. export_61:
  6435. 000042E6  225F                     movea.l    A1, [A7]+
  6436. 000042E8  205F                     movea.l    A0, [A7]+
  6437. 000042EA  A128                     syscall    RecoverHandle, flags=1
  6438. 000042EC  2E88                     move.l     [A7], A0
  6439. 000042EE  4ED1                     jmp        [A1]
  6440. export_62:
  6441. fn000042F0:
  6442. 000042F0  221F                     move.l     D1, [A7]+
  6443. 000042F2  201F                     move.l     D0, [A7]+
  6444. 000042F4  225F                     movea.l    A1, [A7]+
  6445. 000042F6  205F                     movea.l    A0, [A7]+
  6446. 000042F8  A02E                     syscall    BlockMove/BlockMoveData
  6447. 000042FA  2241                     movea.l    A1, D1
  6448. 000042FC  4ED1                     jmp        [A1]
  6449. fn000042FE:
  6450. 000042FE  7018                     moveq.l    D0, 0x18
  6451. label00004300:
  6452. 00004300  4267                     clr.w      -[A7]
  6453. 00004302  51C8 FFFC                dbf        D0, -0x6 /* 00004300 */
  6454. 00004306  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  6455. 0000430C  204F                     movea.l    A0, A7
  6456. 0000430E  A000                     syscall    Open/PBHOpen/HOpen
  6457. 00004310  206F 0036                movea.l    A0, [A7 + 0x36]
  6458. 00004314  30AF 0018                move.w     [A0], [A7 + 0x18]
  6459. 00004318  206F 0032                movea.l    A0, [A7 + 0x32]
  6460. 0000431C  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  6461. 00004320  3E80                     move.w     [A7], D0
  6462. 00004322  4ED0                     jmp        [A0]
  6463. export_63:
  6464. fn00004324:
  6465. 00004324  225F                     movea.l    A1, [A7]+
  6466. 00004326  121F                     move.b     D1, [A7]+
  6467. 00004328  301F                     move.w     D0, [A7]+
  6468. 0000432A  4A01                     tst.b      D1
  6469. 0000432C  6704                     beq        +0x6 /* 00004332 */
  6470. 0000432E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6471. 00004330  6002                     bra        +0x4 /* 00004334 */
  6472. label00004332:
  6473. 00004332  A346                     syscall    GetOSTrapAddress, flags=3
  6474. label00004334:
  6475. 00004334  2E88                     move.l     [A7], A0
  6476. 00004336  4ED1                     jmp        [A1]
  6477. export_64:
  6478. 00004338  225F                     movea.l    A1, [A7]+
  6479. 0000433A  205F                     movea.l    A0, [A7]+
  6480. 0000433C  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  6481. 00004340  4ED1                     jmp        [A1]
  6482. export_65:
  6483. 00004342  225F                     movea.l    A1, [A7]+
  6484. 00004344  101F                     move.b     D0, [A7]+
  6485. 00004346  205F                     movea.l    A0, [A7]+
  6486. 00004348  6604                     bne        +0x6 /* 0000434E */
  6487. 0000434A  A000                     syscall    Open/PBHOpen/HOpen
  6488. 0000434C  6002                     bra        +0x4 /* 00004350 */
  6489. label0000434E:
  6490. 0000434E  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  6491. label00004350:
  6492. 00004350  3E80                     move.w     [A7], D0
  6493. 00004352  4ED1                     jmp        [A1]
  6494. export_66:
  6495. 00004354  225F                     movea.l    A1, [A7]+
  6496. 00004356  101F                     move.b     D0, [A7]+
  6497. 00004358  205F                     movea.l    A0, [A7]+
  6498. 0000435A  6604                     bne        +0x6 /* 00004360 */
  6499. 0000435C  A002                     syscall    Read
  6500. 0000435E  6002                     bra        +0x4 /* 00004362 */
  6501. label00004360:
  6502. 00004360  A402                     syscall    Read, flags=4
  6503. label00004362:
  6504. 00004362  3E80                     move.w     [A7], D0
  6505. 00004364  4ED1                     jmp        [A1]
  6506. fn00004366:
  6507. 00004366  225F                     movea.l    A1, [A7]+
  6508. 00004368  101F                     move.b     D0, [A7]+
  6509. 0000436A  205F                     movea.l    A0, [A7]+
  6510. 0000436C  6604                     bne        +0x6 /* 00004372 */
  6511. 0000436E  A005                     syscall    Status
  6512. 00004370  6002                     bra        +0x4 /* 00004374 */
  6513. label00004372:
  6514. 00004372  A405                     syscall    Status, flags=4
  6515. label00004374:
  6516. 00004374  3E80                     move.w     [A7], D0
  6517. 00004376  4ED1                     jmp        [A1]
  6518. export_67:
  6519. 00004378  225F                     movea.l    A1, [A7]+
  6520. 0000437A  101F                     move.b     D0, [A7]+
  6521. 0000437C  205F                     movea.l    A0, [A7]+
  6522. 0000437E  6604                     bne        +0x6 /* 00004384 */
  6523. 00004380  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6524. 00004382  6002                     bra        +0x4 /* 00004386 */
  6525. label00004384:
  6526. 00004384  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  6527. label00004386:
  6528. 00004386  3E80                     move.w     [A7], D0
  6529. 00004388  4ED1                     jmp        [A1]
  6530. export_68:
  6531. 0000438A  4E56 FFCE                link       A6, -0x0032
  6532. 0000438E  204F                     movea.l    A0, A7
  6533. 00004390  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  6534. 00004396  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  6535. 0000439C  4228 001A                clr.b      [A0 + 0x1A]
  6536. 000043A0  4228 001B                clr.b      [A0 + 0x1B]
  6537. 000043A4  42A8 001C                clr.l      [A0 + 0x1C]
  6538. 000043A8  701A                     moveq.l    D0, 0x1A
  6539. 000043AA  A060                     syscall    FSDispatch/HFSDispatch
  6540. 000043AC  0C40 FFCE                cmpi.w     D0, 0xFFCE
  6541. 000043B0  6602                     bne        +0x4 /* 000043B4 */
  6542. 000043B2  A000                     syscall    Open/PBHOpen/HOpen
  6543. label000043B4:
  6544. 000043B4  226E 0008                movea.l    A1, [A6 + 0x8]
  6545. 000043B8  32A8 0018                move.w     [A1], [A0 + 0x18]
  6546. 000043BC  3D40 0012                move.w     [A6 + 0x12], D0
  6547. 000043C0  4E5E                     unlink     A6
  6548. 000043C2  205F                     movea.l    A0, [A7]+
  6549. 000043C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6550. 000043C8  4ED0                     jmp        [A0]
  6551. export_69:
  6552. fn000043CA:
  6553. 000043CA  4E56 FFCE                link       A6, -0x0032
  6554. 000043CE  204F                     movea.l    A0, A7
  6555. 000043D0  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  6556. 000043D6  A001                     syscall    Close
  6557. 000043D8  3D40 000A                move.w     [A6 + 0xA], D0
  6558. 000043DC  4E5E                     unlink     A6
  6559. 000043DE  205F                     movea.l    A0, [A7]+
  6560. 000043E0  548F                     addq.l     A7, 2
  6561. 000043E2  4ED0                     jmp        [A0]
  6562. export_70:
  6563. fn000043E4:
  6564. 000043E4  51C1                     sf         D1
  6565. 000043E6  6002                     bra        +0x4 /* 000043EA */
  6566. export_71:
  6567. fn000043E8:
  6568. 000043E8  50C1                     st         D1
  6569. label000043EA:
  6570. 000043EA  4E56 FFCE                link       A6, -0x0032
  6571. 000043EE  204F                     movea.l    A0, A7
  6572. 000043F0  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  6573. 000043F6  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  6574. 000043FC  226E 000C                movea.l    A1, [A6 + 0xC]
  6575. 00004400  2151 0024                move.l     [A0 + 0x24], [A1]
  6576. 00004404  4268 002C                clr.w      [A0 + 0x2C]
  6577. 00004408  42A8 002E                clr.l      [A0 + 0x2E]
  6578. 0000440C  4A01                     tst.b      D1
  6579. 0000440E  6604                     bne        +0x6 /* 00004414 */
  6580. 00004410  A002                     syscall    Read
  6581. 00004412  6002                     bra        +0x4 /* 00004416 */
  6582. label00004414:
  6583. 00004414  A003                     syscall    Write
  6584. label00004416:
  6585. 00004416  3D40 0012                move.w     [A6 + 0x12], D0
  6586. 0000441A  226E 000C                movea.l    A1, [A6 + 0xC]
  6587. 0000441E  22A8 0028                move.l     [A1], [A0 + 0x28]
  6588. 00004422  4E5E                     unlink     A6
  6589. 00004424  225F                     movea.l    A1, [A7]+
  6590. 00004426  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6591. 0000442A  4ED1                     jmp        [A1]
  6592. export_72:
  6593. 0000442C  4E56 FFB0                link       A6, -0x0050
  6594. 00004430  204F                     movea.l    A0, A7
  6595. 00004432  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  6596. 00004438  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  6597. 0000443E  4228 001A                clr.b      [A0 + 0x1A]
  6598. 00004442  4268 001C                clr.w      [A0 + 0x1C]
  6599. 00004446  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6600. 00004448  3D40 0012                move.w     [A6 + 0x12], D0
  6601. 0000444C  41E8 0020                lea.l      A0, [A0 + 0x20]
  6602. 00004450  226E 0008                movea.l    A1, [A6 + 0x8]
  6603. 00004454  7010                     moveq.l    D0, 0x10
  6604. 00004456  A02E                     syscall    BlockMove/BlockMoveData
  6605. 00004458  4E5E                     unlink     A6
  6606. 0000445A  225F                     movea.l    A1, [A7]+
  6607. 0000445C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6608. 00004460  4ED1                     jmp        [A1]
  6609. export_73:
  6610. 00004462  4E56 FFC0                link       A6, -0x0040
  6611. 00004466  204F                     movea.l    A0, A7
  6612. 00004468  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  6613. 0000446E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  6614. 00004470  3D40 0010                move.w     [A6 + 0x10], D0
  6615. 00004474  226E 0008                movea.l    A1, [A6 + 0x8]
  6616. 00004478  32A8 0016                move.w     [A1], [A0 + 0x16]
  6617. 0000447C  4E5E                     unlink     A6
  6618. 0000447E  225F                     movea.l    A1, [A7]+
  6619. 00004480  508F                     addq.l     A7, 8
  6620. 00004482  4ED1                     jmp        [A1]
  6621. export_74:
  6622. fn00004484:
  6623. 00004484  4E56 FFC0                link       A6, -0x0040
  6624. 00004488  204F                     movea.l    A0, A7
  6625. 0000448A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6626. 00004490  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6627. 00004496  A015                     syscall    SetVol/PBHSetVol/HSetVol
  6628. 00004498  3D40 000E                move.w     [A6 + 0xE], D0
  6629. 0000449C  4E5E                     unlink     A6
  6630. 0000449E  225F                     movea.l    A1, [A7]+
  6631. 000044A0  5C8F                     addq.l     A7, 6
  6632. 000044A2  4ED1                     jmp        [A1]
  6633. export_75:
  6634. 000044A4  4E56 FFB0                link       A6, -0x0050
  6635. 000044A8  204F                     movea.l    A0, A7
  6636. 000044AA  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  6637. 000044B0  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  6638. 000044B6  4228 001A                clr.b      [A0 + 0x1A]
  6639. 000044BA  A008                     syscall    Create/PBHCreate/HCreate
  6640. 000044BC  6616                     bne        +0x18 /* 000044D4 */
  6641. 000044BE  4268 001C                clr.w      [A0 + 0x1C]
  6642. 000044C2  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6643. 000044C4  660E                     bne        +0x10 /* 000044D4 */
  6644. 000044C6  43E8 0020                lea.l      A1, [A0 + 0x20]
  6645. 000044CA  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  6646. 000044CE  22AE 000C                move.l     [A1], [A6 + 0xC]
  6647. 000044D2  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  6648. label000044D4:
  6649. 000044D4  3D40 0016                move.w     [A6 + 0x16], D0
  6650. 000044D8  4E5E                     unlink     A6
  6651. 000044DA  225F                     movea.l    A1, [A7]+
  6652. 000044DC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6653. 000044E0  4ED1                     jmp        [A1]
  6654. export_76:
  6655. 000044E2  4E56 FFCE                link       A6, -0x0032
  6656. 000044E6  204F                     movea.l    A0, A7
  6657. 000044E8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6658. 000044EE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6659. 000044F4  4228 001A                clr.b      [A0 + 0x1A]
  6660. 000044F8  A009                     syscall    Delete/PBHDelete/HDelete
  6661. 000044FA  3D40 000E                move.w     [A6 + 0xE], D0
  6662. 000044FE  4E5E                     unlink     A6
  6663. 00004500  225F                     movea.l    A1, [A7]+
  6664. 00004502  5C8F                     addq.l     A7, 6
  6665. 00004504  4ED1                     jmp        [A1]
  6666. export_77:
  6667. 00004506  4E56 FFB0                link       A6, -0x0050
  6668. 0000450A  204F                     movea.l    A0, A7
  6669. 0000450C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  6670. 00004512  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  6671. 00004518  4228 001A                clr.b      [A0 + 0x1A]
  6672. 0000451C  4268 001C                clr.w      [A0 + 0x1C]
  6673. 00004520  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6674. 00004522  43E8 0020                lea.l      A1, [A0 + 0x20]
  6675. 00004526  206E 0008                movea.l    A0, [A6 + 0x8]
  6676. 0000452A  7010                     moveq.l    D0, 0x10
  6677. 0000452C  A02E                     syscall    BlockMove/BlockMoveData
  6678. 0000452E  204F                     movea.l    A0, A7
  6679. 00004530  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  6680. 00004532  3D40 0012                move.w     [A6 + 0x12], D0
  6681. 00004536  4E5E                     unlink     A6
  6682. 00004538  225F                     movea.l    A1, [A7]+
  6683. 0000453A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6684. 0000453E  4ED1                     jmp        [A1]
  6685. export_78:
  6686. 00004540  4E56 FFCE                link       A6, -0x0032
  6687. 00004544  204F                     movea.l    A0, A7
  6688. 00004546  226E 0008                movea.l    A1, [A6 + 0x8]
  6689. 0000454A  2151 0024                move.l     [A0 + 0x24], [A1]
  6690. 0000454E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6691. 00004554  A010                     syscall    Allocate/PBAllocContig/AllocContig
  6692. 00004556  3D40 000E                move.w     [A6 + 0xE], D0
  6693. 0000455A  22A8 0028                move.l     [A1], [A0 + 0x28]
  6694. 0000455E  4E5E                     unlink     A6
  6695. 00004560  225F                     movea.l    A1, [A7]+
  6696. 00004562  5C8F                     addq.l     A7, 6
  6697. 00004564  4ED1                     jmp        [A1]
  6698. export_79:
  6699. fn00004566:
  6700. 00004566  4E56 FFCE                link       A6, -0x0032
  6701. 0000456A  204F                     movea.l    A0, A7
  6702. 0000456C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6703. 00004572  A011                     syscall    GetEOF
  6704. 00004574  3D40 000E                move.w     [A6 + 0xE], D0
  6705. 00004578  226E 0008                movea.l    A1, [A6 + 0x8]
  6706. 0000457C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  6707. 00004580  4E5E                     unlink     A6
  6708. 00004582  225F                     movea.l    A1, [A7]+
  6709. 00004584  5C8F                     addq.l     A7, 6
  6710. 00004586  4ED1                     jmp        [A1]
  6711. export_80:
  6712. 00004588  4E56 FFCE                link       A6, -0x0032
  6713. 0000458C  204F                     movea.l    A0, A7
  6714. 0000458E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6715. 00004594  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  6716. 0000459A  A012                     syscall    SetEOF
  6717. 0000459C  3D40 000E                move.w     [A6 + 0xE], D0
  6718. 000045A0  4E5E                     unlink     A6
  6719. 000045A2  225F                     movea.l    A1, [A7]+
  6720. 000045A4  5C8F                     addq.l     A7, 6
  6721. 000045A6  4ED1                     jmp        [A1]
  6722. export_81:
  6723. fn000045A8:
  6724. 000045A8  4E56 FFCE                link       A6, -0x0032
  6725. 000045AC  204F                     movea.l    A0, A7
  6726. 000045AE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6727. 000045B4  A018                     syscall    GetFPos
  6728. 000045B6  3D40 000E                move.w     [A6 + 0xE], D0
  6729. 000045BA  226E 0008                movea.l    A1, [A6 + 0x8]
  6730. 000045BE  22A8 002E                move.l     [A1], [A0 + 0x2E]
  6731. 000045C2  4E5E                     unlink     A6
  6732. 000045C4  225F                     movea.l    A1, [A7]+
  6733. 000045C6  5C8F                     addq.l     A7, 6
  6734. 000045C8  4ED1                     jmp        [A1]
  6735. export_82:
  6736. fn000045CA:
  6737. 000045CA  4E56 FFCE                link       A6, -0x0032
  6738. 000045CE  204F                     movea.l    A0, A7
  6739. 000045D0  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  6740. 000045D6  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  6741. 000045DC  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  6742. 000045E2  A044                     syscall    SetFPos
  6743. 000045E4  3D40 0010                move.w     [A6 + 0x10], D0
  6744. 000045E8  4E5E                     unlink     A6
  6745. 000045EA  225F                     movea.l    A1, [A7]+
  6746. 000045EC  508F                     addq.l     A7, 8
  6747. 000045EE  4ED1                     jmp        [A1]
  6748. fn000045F0:
  6749. 000045F0  225F                     movea.l    A1, [A7]+
  6750. 000045F2  101F                     move.b     D0, [A7]+
  6751. 000045F4  205F                     movea.l    A0, [A7]+
  6752. 000045F6  6604                     bne        +0x6 /* 000045FC */
  6753. 000045F8  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  6754. 000045FA  6002                     bra        +0x4 /* 000045FE */
  6755. label000045FC:
  6756. 000045FC  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  6757. label000045FE:
  6758. 000045FE  3E80                     move.w     [A7], D0
  6759. 00004600  4ED1                     jmp        [A1]
  6760. fn00004602:
  6761. 00004602  225F                     movea.l    A1, [A7]+
  6762. 00004604  101F                     move.b     D0, [A7]+
  6763. 00004606  205F                     movea.l    A0, [A7]+
  6764. 00004608  6604                     bne        +0x6 /* 0000460E */
  6765. 0000460A  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  6766. 0000460C  6002                     bra        +0x4 /* 00004610 */
  6767. label0000460E:
  6768. 0000460E  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  6769. label00004610:
  6770. 00004610  3E80                     move.w     [A7], D0
  6771. 00004612  4ED1                     jmp        [A1]
  6772. export_83:
  6773. fn00004614:
  6774. 00004614  225F                     movea.l    A1, [A7]+
  6775. 00004616  101F                     move.b     D0, [A7]+
  6776. 00004618  205F                     movea.l    A0, [A7]+
  6777. 0000461A  6606                     bne        +0x8 /* 00004622 */
  6778. 0000461C  7007                     moveq.l    D0, 0x07
  6779. 0000461E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6780. 00004620  6004                     bra        +0x6 /* 00004626 */
  6781. label00004622:
  6782. 00004622  7007                     moveq.l    D0, 0x07
  6783. 00004624  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  6784. label00004626:
  6785. 00004626  3E80                     move.w     [A7], D0
  6786. 00004628  4ED1                     jmp        [A1]
  6787. export_84:
  6788. 0000462A  225F                     movea.l    A1, [A7]+
  6789. 0000462C  101F                     move.b     D0, [A7]+
  6790. 0000462E  205F                     movea.l    A0, [A7]+
  6791. 00004630  6606                     bne        +0x8 /* 00004638 */
  6792. 00004632  7008                     moveq.l    D0, 0x08
  6793. 00004634  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6794. 00004636  6004                     bra        +0x6 /* 0000463C */
  6795. label00004638:
  6796. 00004638  7008                     moveq.l    D0, 0x08
  6797. 0000463A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  6798. label0000463C:
  6799. 0000463C  3E80                     move.w     [A7], D0
  6800. 0000463E  4ED1                     jmp        [A1]
  6801. export_85:
  6802. 00004640  225F                     movea.l    A1, [A7]+
  6803. 00004642  101F                     move.b     D0, [A7]+
  6804. 00004644  205F                     movea.l    A0, [A7]+
  6805. 00004646  6606                     bne        +0x8 /* 0000464E */
  6806. 00004648  7009                     moveq.l    D0, 0x09
  6807. 0000464A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6808. 0000464C  6004                     bra        +0x6 /* 00004652 */
  6809. label0000464E:
  6810. 0000464E  7009                     moveq.l    D0, 0x09
  6811. 00004650  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  6812. label00004652:
  6813. 00004652  3E80                     move.w     [A7], D0
  6814. 00004654  4ED1                     jmp        [A1]
  6815. export_86:
  6816. 00004656  225F                     movea.l    A1, [A7]+
  6817. 00004658  101F                     move.b     D0, [A7]+
  6818. 0000465A  205F                     movea.l    A0, [A7]+
  6819. 0000465C  6604                     bne        +0x6 /* 00004662 */
  6820. 0000465E  A200                     syscall    OpenSlot, flags=2
  6821. 00004660  6002                     bra        +0x4 /* 00004664 */
  6822. label00004662:
  6823. 00004662  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  6824. label00004664:
  6825. 00004664  3E80                     move.w     [A7], D0
  6826. 00004666  4ED1                     jmp        [A1]
  6827. fn00004668:
  6828. 00004668  225F                     movea.l    A1, [A7]+
  6829. 0000466A  101F                     move.b     D0, [A7]+
  6830. 0000466C  205F                     movea.l    A0, [A7]+
  6831. 0000466E  6604                     bne        +0x6 /* 00004674 */
  6832. 00004670  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  6833. 00004672  6002                     bra        +0x4 /* 00004676 */
  6834. label00004674:
  6835. 00004674  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  6836. label00004676:
  6837. 00004676  3E80                     move.w     [A7], D0
  6838. 00004678  4ED1                     jmp        [A1]
  6839. fn0000467A:
  6840. 0000467A  225F                     movea.l    A1, [A7]+
  6841. 0000467C  101F                     move.b     D0, [A7]+
  6842. 0000467E  205F                     movea.l    A0, [A7]+
  6843. 00004680  6604                     bne        +0x6 /* 00004686 */
  6844. 00004682  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  6845. 00004684  6002                     bra        +0x4 /* 00004688 */
  6846. label00004686:
  6847. 00004686  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  6848. label00004688:
  6849. 00004688  3E80                     move.w     [A7], D0
  6850. 0000468A  4ED1                     jmp        [A1]
  6851. export_87:
  6852. 0000468C  225F                     movea.l    A1, [A7]+
  6853. 0000468E  101F                     move.b     D0, [A7]+
  6854. 00004690  205F                     movea.l    A0, [A7]+
  6855. 00004692  6604                     bne        +0x6 /* 00004698 */
  6856. 00004694  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  6857. 00004696  6002                     bra        +0x4 /* 0000469A */
  6858. label00004698:
  6859. 00004698  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  6860. label0000469A:
  6861. 0000469A  3E80                     move.w     [A7], D0
  6862. 0000469C  4ED1                     jmp        [A1]
  6863. export_88:
  6864. fn0000469E:
  6865. 0000469E  225F                     movea.l    A1, [A7]+
  6866. 000046A0  101F                     move.b     D0, [A7]+
  6867. 000046A2  205F                     movea.l    A0, [A7]+
  6868. 000046A4  6604                     bne        +0x6 /* 000046AA */
  6869. 000046A6  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  6870. 000046A8  6002                     bra        +0x4 /* 000046AC */
  6871. label000046AA:
  6872. 000046AA  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  6873. label000046AC:
  6874. 000046AC  3E80                     move.w     [A7], D0
  6875. 000046AE  4ED1                     jmp        [A1]
  6876. fn000046B0:
  6877. 000046B0  225F                     movea.l    A1, [A7]+
  6878. 000046B2  101F                     move.b     D0, [A7]+
  6879. 000046B4  205F                     movea.l    A0, [A7]+
  6880. 000046B6  6604                     bne        +0x6 /* 000046BC */
  6881. 000046B8  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  6882. 000046BA  6002                     bra        +0x4 /* 000046BE */
  6883. label000046BC:
  6884. 000046BC  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  6885. label000046BE:
  6886. 000046BE  3E80                     move.w     [A7], D0
  6887. 000046C0  4ED1                     jmp        [A1]
  6888. export_89:
  6889. 000046C2  225F                     movea.l    A1, [A7]+
  6890. 000046C4  201F                     move.l     D0, [A7]+
  6891. 000046C6  305F                     movea.w    A0, [A7]+
  6892. 000046C8  A02F                     syscall    PostEvent/PPostEvent
  6893. 000046CA  3E80                     move.w     [A7], D0
  6894. 000046CC  4ED1                     jmp        [A1]
  6895. fn000046CE:
  6896. 000046CE  226F 0004                movea.l    A1, [A7 + 0x4]
  6897. 000046D2  4251                     clr.w      [A1]
  6898. 000046D4  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6899. 000046D8  A025                     syscall    GetHandleSize
  6900. 000046DA  4A80                     tst.l      D0
  6901. 000046DC  6F0E                     ble        +0x10 /* 000046EC */
  6902. 000046DE  2050                     movea.l    A0, [A0]
  6903. 000046E0  226F 0008                movea.l    A1, [A7 + 0x8]
  6904. 000046E4  3298                     move.w     [A1], [A0]+
  6905. 000046E6  226F 0004                movea.l    A1, [A7 + 0x4]
  6906. 000046EA  3290                     move.w     [A1], [A0]
  6907. label000046EC:
  6908. 000046EC  205F                     movea.l    A0, [A7]+
  6909. 000046EE  504F                     addq.w     A7, 8
  6910. 000046F0  4ED0                     jmp        [A0]
  6911. fn000046F2:
  6912. 000046F2  48E7 0030                movem.l    -[A7], A2,A3
  6913. 000046F6  226F 000C                movea.l    A1, [A7 + 0xC]
  6914. 000046FA  42A9 0002                clr.l      [A1 + 0x2]
  6915. 000046FE  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6916. 00004702  A025                     syscall    GetHandleSize
  6917. 00004704  4A80                     tst.l      D0
  6918. 00004706  6F26                     ble        +0x28 /* 0000472E */
  6919. 00004708  2450                     movea.l    A2, [A0]
  6920. 0000470A  544A                     addq.w     A2, 2
  6921. 0000470C  322F 0010                move.w     D1, [A7 + 0x10]
  6922. 00004710  B25A                     cmp.w      D1, [A2]+
  6923. 00004712  6E1A                     bgt        +0x1C /* 0000472E */
  6924. 00004714  5341                     subq.w     D1, 1
  6925. label00004716:
  6926. 00004716  6D16                     blt        +0x18 /* 0000472E */
  6927. 00004718  204A                     movea.l    A0, A2
  6928. 0000471A  7002                     moveq.l    D0, 0x02
  6929. 0000471C  D028 0008                add.b      D0, [A0 + 0x8]
  6930. 00004720  0240 FFFE                andi.w     D0, 0xFFFE
  6931. 00004724  5040                     addq.w     D0, 8
  6932. 00004726  D4C0                     add.w      A2, D0
  6933. 00004728  A02E                     syscall    BlockMove/BlockMoveData
  6934. 0000472A  5341                     subq.w     D1, 1
  6935. 0000472C  60E8                     bra        -0x16 /* 00004716 */
  6936. label0000472E:
  6937. 0000472E  4CDF 0C00                movem.l    A2,A3, [A7]+
  6938. 00004732  205F                     movea.l    A0, [A7]+
  6939. 00004734  5C4F                     addq.w     A7, 6
  6940. 00004736  4ED0                     jmp        [A0]
  6941. fn00004738:
  6942. 00004738  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6943. 0000473C  A025                     syscall    GetHandleSize
  6944. 0000473E  4A80                     tst.l      D0
  6945. 00004740  6F28                     ble        +0x2A /* 0000476A */
  6946. 00004742  2050                     movea.l    A0, [A0]
  6947. 00004744  5448                     addq.w     A0, 2
  6948. 00004746  322F 0004                move.w     D1, [A7 + 0x4]
  6949. 0000474A  B258                     cmp.w      D1, [A0]+
  6950. 0000474C  6E1C                     bgt        +0x1E /* 0000476A */
  6951. 0000474E  5341                     subq.w     D1, 1
  6952. label00004750:
  6953. 00004750  6D18                     blt        +0x1A /* 0000476A */
  6954. 00004752  6712                     beq        +0x14 /* 00004766 */
  6955. 00004754  7002                     moveq.l    D0, 0x02
  6956. 00004756  D028 0008                add.b      D0, [A0 + 0x8]
  6957. 0000475A  0240 FFFE                andi.w     D0, 0xFFFE
  6958. 0000475E  5040                     addq.w     D0, 8
  6959. 00004760  D0C0                     add.w      A0, D0
  6960. 00004762  5341                     subq.w     D1, 1
  6961. 00004764  60EA                     bra        -0x14 /* 00004750 */
  6962. label00004766:
  6963. 00004766  42A8 0002                clr.l      [A0 + 0x2]
  6964. label0000476A:
  6965. 0000476A  205F                     movea.l    A0, [A7]+
  6966. 0000476C  544F                     addq.w     A7, 2
  6967. 0000476E  4ED0                     jmp        [A0]
  6968. export_90:
  6969. 00004770  A11A                     syscall    GetZone, flags=1
  6970. 00004772  2F48 0004                move.l     [A7 + 0x4], A0
  6971. 00004776  4E75                     rts
  6972. export_91:
  6973. 00004778  225F                     movea.l    A1, [A7]+
  6974. 0000477A  205F                     movea.l    A0, [A7]+
  6975. 0000477C  A01B                     syscall    SetZone
  6976. 0000477E  4ED1                     jmp        [A1]
  6977. export_92:
  6978. 00004780  A01C                     syscall    FreeMem
  6979. 00004782  2F40 0004                move.l     [A7 + 0x4], D0
  6980. 00004786  4E75                     rts
  6981. fn00004788:
  6982. 00004788  225F                     movea.l    A1, [A7]+
  6983. 0000478A  205F                     movea.l    A0, [A7]+
  6984. 0000478C  A04B                     syscall    SetGrowZone
  6985. 0000478E  4ED1                     jmp        [A1]
  6986. fn00004790:
  6987. 00004790  A063                     syscall    MaxApplZone
  6988. 00004792  4E75                     rts
  6989. export_93:
  6990. 00004794  225F                     movea.l    A1, [A7]+
  6991. 00004796  205F                     movea.l    A0, [A7]+
  6992. 00004798  A064                     syscall    MoveHHi
  6993. 0000479A  4ED1                     jmp        [A1]
  6994. export_94:
  6995. fn0000479C:
  6996. 0000479C  225F                     movea.l    A1, [A7]+
  6997. 0000479E  205F                     movea.l    A0, [A7]+
  6998. 000047A0  A01F                     syscall    DisposPtr/DisposePtr
  6999. 000047A2  4ED1                     jmp        [A1]
  7000. export_95:
  7001. fn000047A4:
  7002. 000047A4  225F                     movea.l    A1, [A7]+
  7003. 000047A6  205F                     movea.l    A0, [A7]+
  7004. 000047A8  A023                     syscall    DisposHandle/DisposeHandle
  7005. 000047AA  4ED1                     jmp        [A1]
  7006. export_96:
  7007. 000047AC  225F                     movea.l    A1, [A7]+
  7008. 000047AE  205F                     movea.l    A0, [A7]+
  7009. 000047B0  A029                     syscall    HLock
  7010. 000047B2  4ED1                     jmp        [A1]
  7011. export_97:
  7012. 000047B4  225F                     movea.l    A1, [A7]+
  7013. 000047B6  205F                     movea.l    A0, [A7]+
  7014. 000047B8  A02A                     syscall    HUnlock
  7015. 000047BA  4ED1                     jmp        [A1]
  7016. export_98:
  7017. fn000047BC:
  7018. 000047BC  225F                     movea.l    A1, [A7]+
  7019. 000047BE  205F                     movea.l    A0, [A7]+
  7020. 000047C0  A04A                     syscall    HNoPurge
  7021. 000047C2  4ED1                     jmp        [A1]
  7022. fn000047C4:
  7023. 000047C4  A036                     syscall    MoreMasters
  7024. 000047C6  4E75                     rts
  7025. 000047C8  7401                     moveq.l    D2, 0x01
  7026. label000047CA:
  7027. 000047CA  205F                     movea.l    A0, [A7]+
  7028. 000047CC  3F02                     move.w     -[A7], D2
  7029. 000047CE  2F08                     move.l     -[A7], A0
  7030. 000047D0  ADEA                     syscall    Pack3, auto_pop
  7031. export_99:
  7032. 000047D2  7403                     moveq.l    D2, 0x03
  7033. 000047D4  4EFA FFF4                jmp        [PC - 0xC /* 000047CA */]
  7034. export_100:
  7035. 000047D8  7404                     moveq.l    D2, 0x04
  7036. 000047DA  4EFA FFEE                jmp        [PC - 0x12 /* 000047CA */]
  7037. export_101:
  7038. fn000047DE:
  7039. 000047DE  343C 000A                move.w     D2, 0xA /* '\n' */
  7040. 000047E2  4EFA 0006                jmp        [PC + 0x6 /* 000047EA */]
  7041. 000047E6  343C 000C                move.w     D2, 0xC
  7042. label000047EA:
  7043. 000047EA  205F                     movea.l    A0, [A7]+
  7044. 000047EC  3F02                     move.w     -[A7], D2
  7045. 000047EE  2F08                     move.l     -[A7], A0
  7046. 000047F0  ADED                     syscall    Pack6, auto_pop
  7047. fn000047F2:
  7048. 000047F2  343C 000A                move.w     D2, 0xA /* '\n' */
  7049. 000047F6  4EFA 0006                jmp        [PC + 0x6 /* 000047FE */]
  7050. 000047FA  343C 000C                move.w     D2, 0xC
  7051. label000047FE:
  7052. 000047FE  226F 0004                movea.l    A1, [A7 + 0x4]
  7053. 00004802  206F 0008                movea.l    A0, [A7 + 0x8]
  7054. 00004806  4240                     clr.w      D0
  7055. 00004808  4241                     clr.w      D1
  7056. 0000480A  1018                     move.b     D0, [A0]+
  7057. 0000480C  1219                     move.b     D1, [A1]+
  7058. 0000480E  2F48 0008                move.l     [A7 + 0x8], A0
  7059. 00004812  2F49 0004                move.l     [A7 + 0x4], A1
  7060. 00004816  205F                     movea.l    A0, [A7]+
  7061. 00004818  3F00                     move.w     -[A7], D0
  7062. 0000481A  3F01                     move.w     -[A7], D1
  7063. 0000481C  3F02                     move.w     -[A7], D2
  7064. 0000481E  2F08                     move.l     -[A7], A0
  7065. 00004820  ADED                     syscall    Pack6, auto_pop
  7066. export_102:
  7067. fn00004822:
  7068. 00004822  206F 0008                movea.l    A0, [A7 + 0x8]
  7069. 00004826  3F3C 0001                move.w     -[A7], 0x1
  7070. 0000482A  A9EE                     syscall    Pack7/DecStr68K
  7071. 0000482C  206F 0004                movea.l    A0, [A7 + 0x4]
  7072. 00004830  2080                     move.l     [A0], D0
  7073. 00004832  4EFA 000E                jmp        [PC + 0xE /* 00004842 */]
  7074. export_103:
  7075. fn00004836:
  7076. 00004836  206F 0004                movea.l    A0, [A7 + 0x4]
  7077. 0000483A  202F 0008                move.l     D0, [A7 + 0x8]
  7078. 0000483E  4267                     clr.w      -[A7]
  7079. 00004840  A9EE                     syscall    Pack7/DecStr68K
  7080. label00004842:
  7081. 00004842  205F                     movea.l    A0, [A7]+
  7082. 00004844  504F                     addq.w     A7, 8
  7083. 00004846  4ED0                     jmp        [A0]
  7084. export_104:
  7085. 00004848  206F 0004                movea.l    A0, [A7 + 0x4]
  7086. 0000484C  2050                     movea.l    A0, [A0]
  7087. 0000484E  A9E1                     syscall    HandToHand
  7088. 00004850  226F 0004                movea.l    A1, [A7 + 0x4]
  7089. 00004854  2288                     move.l     [A1], A0
  7090. 00004856  3F40 0008                move.w     [A7 + 0x8], D0
  7091. 0000485A  2E9F                     move.l     [A7], [A7]+
  7092. 0000485C  4E75                     rts
  7093. export_105:
  7094. 0000485E  206F 000C                movea.l    A0, [A7 + 0xC]
  7095. 00004862  202F 0004                move.l     D0, [A7 + 0x4]
  7096. 00004866  A9E3                     syscall    PtrToHand
  7097. 00004868  3F40 0010                move.w     [A7 + 0x10], D0
  7098. 0000486C  226F 0008                movea.l    A1, [A7 + 0x8]
  7099. 00004870  2288                     move.l     [A1], A0
  7100. 00004872  205F                     movea.l    A0, [A7]+
  7101. 00004874  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7102. 00004878  4ED0                     jmp        [A0]
  7103. export_106:
  7104. 0000487A  202F 0004                move.l     D0, [A7 + 0x4]
  7105. 0000487E  226F 0008                movea.l    A1, [A7 + 0x8]
  7106. 00004882  206F 000C                movea.l    A0, [A7 + 0xC]
  7107. 00004886  A9EF                     syscall    PtrAndHand
  7108. 00004888  3F40 0010                move.w     [A7 + 0x10], D0
  7109. 0000488C  205F                     movea.l    A0, [A7]+
  7110. 0000488E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7111. 00004892  4ED0                     jmp        [A0]
  7112. export_107:
  7113. 00004894  42A7                     clr.l      -[A7]
  7114. 00004896  594F                     subq.w     A7, 4
  7115. 00004898  42A7                     clr.l      -[A7]
  7116. 0000489A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7117. 000048A0  486F 000C                pea.l      [A7 + 0xC]
  7118. 000048A4  A9FD                     syscall    GetScrap
  7119. 000048A6  201F                     move.l     D0, [A7]+
  7120. 000048A8  584F                     addq.w     A7, 4
  7121. 000048AA  6B28                     bmi        +0x2A /* 000048D4 */
  7122. 000048AC  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  7123. 000048B2  6506                     bcs        +0x8 /* 000048BA */
  7124. 000048B4  303C FE0B                move.w     D0, 0xFE0B
  7125. 000048B8  601A                     bra        +0x1C /* 000048D4 */
  7126. label000048BA:
  7127. 000048BA  42A7                     clr.l      -[A7]
  7128. 000048BC  594F                     subq.w     A7, 4
  7129. 000048BE  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  7130. 000048C2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7131. 000048C8  486F 000C                pea.l      [A7 + 0xC]
  7132. 000048CC  A9FD                     syscall    GetScrap
  7133. 000048CE  201F                     move.l     D0, [A7]+
  7134. 000048D0  584F                     addq.w     A7, 4
  7135. 000048D2  6A06                     bpl        +0x8 /* 000048DA */
  7136. label000048D4:
  7137. 000048D4  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  7138. 000048D8  600A                     bra        +0xC /* 000048E4 */
  7139. label000048DA:
  7140. 000048DA  426F 0004                clr.w      [A7 + 0x4]
  7141. 000048DE  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  7142. 000048E2  7000                     moveq.l    D0, 0x00
  7143. label000048E4:
  7144. 000048E4  3F40 0004                move.w     [A7 + 0x4], D0
  7145. 000048E8  4E75                     rts
  7146. export_108:
  7147. 000048EA  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  7148. 000048EE  A029                     syscall    HLock
  7149. 000048F0  594F                     subq.w     A7, 4
  7150. 000048F2  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  7151. 000048F6  4267                     clr.w      -[A7]
  7152. 000048F8  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7153. 000048FE  2F10                     move.l     -[A7], [A0]
  7154. 00004900  A9FE                     syscall    PutScrap
  7155. 00004902  544F                     addq.w     A7, 2
  7156. 00004904  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  7157. 00004908  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  7158. 0000490C  A02A                     syscall    HUnlock
  7159. 0000490E  4E75                     rts
  7160. export_109:
  7161. 00004910  205F                     movea.l    A0, [A7]+
  7162. 00004912  225F                     movea.l    A1, [A7]+
  7163. 00004914  2251                     movea.l    A1, [A1]
  7164. 00004916  235F 002A                move.l     [A1 + 0x2A], [A7]+
  7165. 0000491A  4ED0                     jmp        [A0]
  7166. export_110:
  7167. fn0000491C:
  7168. 0000491C  4E56 0000                link       A6, 0
  7169. 00004920  594F                     subq.w     A7, 4
  7170. 00004922  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7171. 00004928  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7172. 0000492C  A9A0                     syscall    GetResource
  7173. 0000492E  226E 000C                movea.l    A1, [A6 + 0xC]
  7174. 00004932  4211                     clr.b      [A1]
  7175. 00004934  201F                     move.l     D0, [A7]+
  7176. 00004936  6722                     beq        +0x24 /* 0000495A */
  7177. 00004938  2040                     movea.l    A0, D0
  7178. 0000493A  2050                     movea.l    A0, [A0]
  7179. 0000493C  3018                     move.w     D0, [A0]+
  7180. 0000493E  322E 0008                move.w     D1, [A6 + 0x8]
  7181. 00004942  6716                     beq        +0x18 /* 0000495A */
  7182. 00004944  B240                     cmp.w      D1, D0
  7183. 00004946  6212                     bhi        +0x14 /* 0000495A */
  7184. 00004948  7000                     moveq.l    D0, 0x00
  7185. label0000494A:
  7186. 0000494A  5341                     subq.w     D1, 1
  7187. 0000494C  6706                     beq        +0x8 /* 00004954 */
  7188. 0000494E  1018                     move.b     D0, [A0]+
  7189. 00004950  D1C0                     add.l      A0, D0
  7190. 00004952  60F6                     bra        -0x8 /* 0000494A */
  7191. label00004954:
  7192. 00004954  1010                     move.b     D0, [A0]
  7193. 00004956  5240                     addq.w     D0, 1
  7194. 00004958  A02E                     syscall    BlockMove/BlockMoveData
  7195. label0000495A:
  7196. 0000495A  4E5E                     unlink     A6
  7197. 0000495C  205F                     movea.l    A0, [A7]+
  7198. 0000495E  508F                     addq.l     A7, 8
  7199. 00004960  4ED0                     jmp        [A0]
  7200. export_111:
  7201. 00004962  4E56 0000                link       A6, 0
  7202. 00004966  594F                     subq.w     A7, 4
  7203. 00004968  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  7204. 0000496E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7205. 00004972  A9A0                     syscall    GetResource
  7206. 00004974  226E 000C                movea.l    A1, [A6 + 0xC]
  7207. 00004978  201F                     move.l     D0, [A7]+
  7208. 0000497A  671C                     beq        +0x1E /* 00004998 */
  7209. 0000497C  2040                     movea.l    A0, D0
  7210. 0000497E  2050                     movea.l    A0, [A0]
  7211. 00004980  3018                     move.w     D0, [A0]+
  7212. 00004982  322E 0008                move.w     D1, [A6 + 0x8]
  7213. 00004986  6710                     beq        +0x12 /* 00004998 */
  7214. 00004988  B240                     cmp.w      D1, D0
  7215. 0000498A  620C                     bhi        +0xE /* 00004998 */
  7216. label0000498C:
  7217. 0000498C  5341                     subq.w     D1, 1
  7218. 0000498E  6704                     beq        +0x6 /* 00004994 */
  7219. 00004990  5048                     addq.w     A0, 8
  7220. 00004992  60F8                     bra        -0x6 /* 0000498C */
  7221. label00004994:
  7222. 00004994  22D8                     move.l     [A1]+, [A0]+
  7223. 00004996  2290                     move.l     [A1], [A0]
  7224. label00004998:
  7225. 00004998  4E5E                     unlink     A6
  7226. 0000499A  205F                     movea.l    A0, [A7]+
  7227. 0000499C  508F                     addq.l     A7, 8
  7228. 0000499E  4ED0                     jmp        [A0]
  7229. export_112:
  7230. 000049A0  205F                     movea.l    A0, [A7]+
  7231. 000049A2  225F                     movea.l    A1, [A7]+
  7232. 000049A4  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  7233. 000049A8  225F                     movea.l    A1, [A7]+
  7234. 000049AA  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  7235. 000049AE  4ED0                     jmp        [A0]
  7236. export_113:
  7237. 000049B0  2F78 09EE 0004           move.l     [A7 + 0x4], [0x000009EE /* GrayRgn */]
  7238. 000049B6  4E75                     rts
  7239.